public EdmParameterImpl(final Edm edm, final CsdlParameter parameter) { super(edm, parameter.getName(), parameter); this.parameter = parameter; }
public EdmParameterImpl(final Edm edm, final CsdlParameter parameter) { super(edm, parameter.getName(), parameter); this.parameter = parameter; }
private void createParameters() { if (parameters == null) { final Map<String, EdmParameter> parametersLocal = new LinkedHashMap<String, EdmParameter>(); final List<CsdlParameter> providerParameters = operation.getParameters(); if (providerParameters != null) { final List<String> parameterNamesLocal = new ArrayList<String>(providerParameters.size()); for (CsdlParameter parameter : providerParameters) { parametersLocal.put(parameter.getName(), new EdmParameterImpl(edm, parameter)); parameterNamesLocal.add(parameter.getName()); } parameters = parametersLocal; parameterNames = parameterNamesLocal; } else { parameterNames = Collections.emptyList(); } } }
private void createParameters() { if (parameters == null) { final Map<String, EdmParameter> parametersLocal = new LinkedHashMap<String, EdmParameter>(); final List<CsdlParameter> providerParameters = operation.getParameters(); if (providerParameters != null) { final List<String> parameterNamesLocal = new ArrayList<String>(providerParameters.size()); for (CsdlParameter parameter : providerParameters) { parametersLocal.put(parameter.getName(), new EdmParameterImpl(edm, parameter)); parameterNamesLocal.add(parameter.getName()); } parameters = parametersLocal; parameterNames = parameterNamesLocal; } else { parameterNames = Collections.emptyList(); } } }
final List<String> functionParameterNames = new ArrayList<String>(); for (CsdlParameter parameter : providerParameters) { functionParameterNames.add(parameter.getName());
/** Adds annotations of function parameters * @param function * @param functionName * @param annotationGrp */ private void addAnnotationsToParamsOFunctions(CsdlFunction function, FullQualifiedName functionName, CsdlAnnotations annotationGrp) { final List<CsdlParameter> parameters = function.getParameters(); for (CsdlParameter parameter : parameters) { if (annotationGrp.getTarget().equalsIgnoreCase( functionName.getFullQualifiedNameAsString() + "/" + parameter.getName())) { for (CsdlAnnotation annotation : annotationGrp.getAnnotations()) { if (!compareAnnotations(function.getParameter(parameter.getName()).getAnnotations(), annotation)) { function.getParameter(parameter.getName()).getAnnotations().add(annotation); } } } } }
/** Adds annotations to actions * @param action * @param actionName * @param annotationGrp */ private void addAnnotationsToParamsOfActions(CsdlAction action, FullQualifiedName actionName, CsdlAnnotations annotationGrp) { final List<CsdlParameter> parameters = action.getParameters(); for (CsdlParameter parameter : parameters) { if (annotationGrp.getTarget().equalsIgnoreCase( actionName.getFullQualifiedNameAsString() + "/" + parameter.getName())) { for (CsdlAnnotation annotation : annotationGrp.getAnnotations()) { if (!compareAnnotations(action.getParameter(parameter.getName()).getAnnotations(), annotation)) { action.getParameter(parameter.getName()).getAnnotations().add(annotation); } } } } }
final List<String> functionParameterNames = new ArrayList<String>(); for (CsdlParameter parameter : providerParameters) { functionParameterNames.add(parameter.getName());
providerParameterNames.add(providerParameters.get(i).getName());
providerParameterNames.add(providerParameters.get(i).getName());
private void addParameter(MetadataFactory mf, XMLMetadata metadata, Procedure procedure, CsdlParameter parameter) throws TranslatorException { if (isSimple(parameter.getType())) { addParameterAsColumn(mf, procedure, parameter); } else { throw new TranslatorException(ODataPlugin.Util.gs( ODataPlugin.Event.TEIID17022, parameter.getName())); } }
@Override public EdmType getType() { if (typeImpl == null) { if (parameter.getType() == null) { throw new EdmException("Parameter " + parameter.getName() + " must hava a full qualified type."); } typeImpl = new EdmTypeInfo.Builder().setEdm(edm).setTypeExpression(parameter.getType()).build().getType(); if (typeImpl == null) { throw new EdmException("Cannot find type with name: " + parameter.getTypeFQN()); } } return typeImpl; } }
@Override public EdmType getType() { if (typeImpl == null) { if (parameter.getType() == null) { throw new EdmException("Parameter " + parameter.getName() + " must hava a full qualified type."); } typeImpl = new EdmTypeInfo.Builder().setEdm(edm).setTypeExpression(parameter.getType()).build().getType(); if (typeImpl == null) { throw new EdmException("Cannot find type with name: " + parameter.getTypeFQN()); } } return typeImpl; } }
private ProcedureParameter addParameterAsColumn(MetadataFactory mf, Procedure procedure, CsdlParameter parameter) { ProcedureParameter p = mf.addProcedureParameter( parameter.getName(), ODataTypeManager.teiidType(parameter.getType(),parameter.isCollection()), ProcedureParameter.Type.In, procedure); p.setNullType(parameter.isNullable()?NullType.Nullable:NullType.No_Nulls); if (parameter.getMaxLength() != null) { p.setLength(parameter.getMaxLength()); } if (parameter.getPrecision() != null) { p.setPrecision(parameter.getPrecision()); } if (parameter.getScale() != null) { p.setScale(parameter.getScale()); } handleGeometryTypes(parameter.getSrid(), parameter.getType(), p); return p; }