package org.teiid.designer.modelgenerator.xsd.procedures;
import javax.xml.namespace.QName;
import org.teiid.core.designer.util.CoreArgCheck;
/**
* @since 8.0
*/
public class ResultTraversalContextFactory implements ITraversalCtxFactory {
/* (non-Javadoc)
* @See org.teiid.designer.modelgenerator.wsdl.IResultTraversalFactory#getTraversalContext(java.lang.String, org.teiid.designer.modelgenerator.wsdl.ResultBuilderTraversalContext, org.teiid.designer.modelgenerator.wsdl.ProcedureResultBuilder)
*/
@Override
public TraversalContext getTraversalContext(String procedureName, QName namespace, TraversalContext ctx, ProcedureBuilder builder) {
CoreArgCheck.isNotNull(procedureName, "procedure name is null"); //$NON-NLS-1$
return new ResultBuilderTraversalContext(procedureName, namespace, ctx, builder);
}
/* (non-Javadoc)
* @See org.teiid.designer.modelgenerator.wsdl.IResultTraversalFactory#getTraversalContext(java.lang.String, org.teiid.designer.modelgenerator.wsdl.ProcedureResultBuilder)
*/
@Override
public TraversalContext getTraversalContext(String procedureName, QName namespace, ProcedureBuilder builder) {
CoreArgCheck.isNotNull(procedureName, "procedure name is null"); //$NON-NLS-1$
return new ResultBuilderTraversalContext(procedureName, namespace, builder);
}
}