/** * Gets parameter. * * @param name the name * @return the parameter */ public CsdlParameter getParameter(final String name) { return getOneByName(name, getParameters()); }
@Override public EdmReturnType getReturnType() { if (returnType == null && operation.getReturnType() != null) { returnType = new EdmReturnTypeImpl(edm, operation.getReturnType()); } return returnType; }
@Override public String getEntitySetPath() { return operation.getEntitySetPath(); } }
@Override public FullQualifiedName getBindingParameterTypeFqn() { if (isBound()) { CsdlParameter bindingParameter = operation.getParameters().get(0); return bindingParameter.getTypeFQN(); } return null; }
for (CsdlParameter parameter : function.getParameters()) { addParameter(mf, metadata, procedure, parameter); CsdlReturnType returnType = function.getReturnType(); if (returnType != null) { if (isSimple(returnType.getType())) { ODataPlugin.Event.TEIID17005, function.getName(), returnType.getType()));
@Override public boolean isBound() { return operation.isBound(); }
private void readReturnType(XMLEventReader reader, StartElement element, CsdlOperation operation) throws XMLStreamException { CsdlReturnType returnType = new CsdlReturnType(); returnType.setType(readType(element)); returnType.setCollection(isCollectionType(element)); returnType.setNullable(Boolean.parseBoolean(attr(element, "Nullable"))); String maxLength = attr(element, "MaxLength"); if (maxLength != null) { returnType.setMaxLength(Integer.parseInt(maxLength)); } String precision = attr(element, "Precision"); if (precision != null) { returnType.setPrecision(Integer.parseInt(precision)); } String scale = attr(element, "Scale"); if (scale != null) { returnType.setScale(Integer.parseInt(scale)); } String srid = attr(element, "SRID"); if (srid != null) { returnType.setSrid(SRID.valueOf(srid)); } peekAnnotations(reader, element.getName().getLocalPart(), returnType); operation.setReturnType(returnType); }
@Override public Boolean isBindingParameterTypeCollection() { if (isBound()) { CsdlParameter bindingParameter = operation.getParameters().get(0); return bindingParameter.isCollection(); } return null; }
@Override public boolean isBound() { return operation.isBound(); }
private void readReturnType(XMLEventReader reader, StartElement element, CsdlOperation operation) throws XMLStreamException { CsdlReturnType returnType = new CsdlReturnType(); returnType.setType(readType(element)); returnType.setCollection(isCollectionType(element)); returnType.setNullable(Boolean.parseBoolean(attr(element, "Nullable"))); String maxLength = attr(element, "MaxLength"); if (maxLength != null) { returnType.setMaxLength(Integer.parseInt(maxLength)); } String precision = attr(element, "Precision"); if (precision != null) { returnType.setPrecision(Integer.parseInt(precision)); } String scale = attr(element, "Scale"); if (scale != null) { returnType.setScale(Integer.parseInt(scale)); } String srid = attr(element, "SRID"); if (srid != null) { returnType.setSrid(SRID.valueOf(srid)); } peekAnnotations(reader, element.getName().getLocalPart(), returnType); operation.setReturnType(returnType); }
@Override public FullQualifiedName getBindingParameterTypeFqn() { if (isBound()) { CsdlParameter bindingParameter = operation.getParameters().get(0); return bindingParameter.getTypeFQN(); } return null; }
/** * Gets parameter. * * @param name the name * @return the parameter */ public CsdlParameter getParameter(final String name) { return getOneByName(name, getParameters()); }
@Override public EdmReturnType getReturnType() { if (returnType == null && operation.getReturnType() != null) { returnType = new EdmReturnTypeImpl(edm, operation.getReturnType()); } return returnType; }
@Override public String getEntitySetPath() { return operation.getEntitySetPath(); } }
@Override public Boolean isBindingParameterTypeCollection() { if (isBound()) { CsdlParameter bindingParameter = operation.getParameters().get(0); return bindingParameter.isCollection(); } return null; }
@Override public EdmEntitySet getReturnedEntitySet(final EdmEntitySet bindingParameterEntitySet) { EdmEntitySet returnedEntitySet = null; if (bindingParameterEntitySet != null && operation.getEntitySetPath() != null) { final EdmBindingTarget relatedBindingTarget = bindingParameterEntitySet.getRelatedBindingTarget(operation.getEntitySetPath()); if (relatedBindingTarget == null) { throw new EdmException("Cannot find entity set with path: " + operation.getEntitySetPath()); } if (relatedBindingTarget instanceof EdmEntitySet) { returnedEntitySet = (EdmEntitySet) relatedBindingTarget; } else { throw new EdmException("BindingTarget with name: " + relatedBindingTarget.getName() + " must be an entity set"); } } return returnedEntitySet; }
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(); } } }
@Override public EdmEntitySet getReturnedEntitySet(final EdmEntitySet bindingParameterEntitySet) { EdmEntitySet returnedEntitySet = null; if (bindingParameterEntitySet != null && operation.getEntitySetPath() != null) { final EdmBindingTarget relatedBindingTarget = bindingParameterEntitySet.getRelatedBindingTarget(operation.getEntitySetPath()); if (relatedBindingTarget == null) { throw new EdmException("Cannot find entity set with path: " + operation.getEntitySetPath()); } if (relatedBindingTarget instanceof EdmEntitySet) { returnedEntitySet = (EdmEntitySet) relatedBindingTarget; } else { throw new EdmException("BindingTarget with name: " + relatedBindingTarget.getName() + " must be an entity set"); } } return returnedEntitySet; }
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 readParameter(XMLEventReader reader, StartElement element, CsdlOperation operation) throws XMLStreamException { CsdlParameter parameter = new CsdlParameter(); parameter.setName(attr(element, "Name")); parameter.setType(readType(element)); parameter.setCollection(isCollectionType(element)); parameter.setNullable(Boolean.parseBoolean(attr(element, "Nullable"))); String maxLength = attr(element, "MaxLength"); if (maxLength != null) { parameter.setMaxLength(Integer.parseInt(maxLength)); } String precision = attr(element, "Precision"); if (precision != null) { parameter.setPrecision(Integer.parseInt(precision)); } String scale = attr(element, "Scale"); if (scale != null) { parameter.setScale(Integer.parseInt(scale)); } String srid = attr(element, "SRID"); if (srid != null) { parameter.setSrid(SRID.valueOf(srid)); } peekAnnotations(reader, element.getName().getLocalPart(), parameter); operation.getParameters().add(parameter); }