@Override public CsdlEntityContainerInfo getEntityContainerInfo(final FullQualifiedName entityContainerName) { if (entityContainerName == null || containerFullQName.equals(entityContainerName)) { return csdlEntityContainerInfo; } return null; }
@Override public CsdlEntitySet getEntitySet(final FullQualifiedName entityContainer, final String entitySetName) { if (containerFullQName.equals(entityContainer)) { return csdlEntitySetMap.get(entitySetName); } return null; }
public JPAEnumerationAttribute getEnumerationType(EdmEnumType type) { for (final Entry<String, IntermediateEnumerationType> enumeration : this.enumTypeListInternalKey.entrySet()) { if (enumeration.getValue().getExternalFQN().equals(type.getFullQualifiedName())) return enumeration.getValue(); } return null; }
@Override public CsdlEntitySet getEntitySet(FullQualifiedName container, String name) throws ODataException { if (container.equals(FQN.CONTAINER)) { if (name.equals(Prop.OBSERVATION_COLLECTION)) { return newEntitySet(Prop.OBSERVATION_COLLECTION, FQN.OBSERVATION); } } return super.getEntitySet(container, name); }
@Override public CsdlEntityContainerInfo getEntityContainerInfo(FullQualifiedName name) throws ODataException { if (name == null || name.equals(FQN.CONTAINER)) { return newEntityContainerInfo(FQN.CONTAINER); } return super.getEntityContainerInfo(name); }
@Override public boolean equals(final Object obj) { return obj != null && (obj == this || obj instanceof EdmEnumType && getFullQualifiedName().equals(((EdmEnumType) obj).getFullQualifiedName())); } }
@Override public boolean equals(final Object obj) { return obj != null && (obj == this || obj instanceof EdmEnumType && getFullQualifiedName().equals(((EdmEnumType) obj).getFullQualifiedName())); } }
@Override public CsdlActionImport getActionImport(final FullQualifiedName entityContainerFQN, final String actionImportName) throws ODataException { final CsdlEntityContainer container = serviceDocument.getEdmEntityContainer(); if (entityContainerFQN.equals(nameBuilder.buildFQN(container.getName()))) { return container.getActionImport(actionImportName); } return null; }
private boolean isAssignable(final EdmStructuredType edmStructuredType, final EdmStructuredType edmStructuredTypeToAssign) { return edmStructuredTypeToAssign != null && (edmStructuredType.getFullQualifiedName().equals(edmStructuredTypeToAssign.getFullQualifiedName()) || isAssignable(edmStructuredType, edmStructuredTypeToAssign.getBaseType())); } }
private boolean isAssignable(final EdmStructuredType edmStructuredType, final EdmStructuredType edmStructuredTypeToAssign) { if (edmStructuredTypeToAssign == null) { return false; } else if (edmStructuredType.getFullQualifiedName() .equals(edmStructuredTypeToAssign.getFullQualifiedName())) { return true; } else { return isAssignable(edmStructuredType, edmStructuredTypeToAssign.getBaseType()); } } }
private boolean isAssignable(final EdmStructuredType edmStructuredType, final EdmStructuredType edmStructuredTypeToAssign) { return edmStructuredTypeToAssign != null && (edmStructuredType.getFullQualifiedName().equals(edmStructuredTypeToAssign.getFullQualifiedName()) || isAssignable(edmStructuredType, edmStructuredTypeToAssign.getBaseType())); } }
@Override public CsdlEntitySet getEntitySet(final FullQualifiedName entityContainerFQN, final String entitySetName) throws ODataException { final CsdlEntityContainer container = serviceDocument.getEdmEntityContainer(); if (entityContainerFQN.equals(nameBuilder.buildFQN(container.getName()))) { return container.getEntitySet(entitySetName); } return null; }
@Override public CsdlFunctionImport getFunctionImport(final FullQualifiedName entityContainerFQN, final String functionImportName) throws ODataException { final CsdlEntityContainer container = serviceDocument.getEdmEntityContainer(); if (entityContainerFQN.equals(nameBuilder.buildFQN(container.getName()))) { return container.getFunctionImport(functionImportName); } return null; }
private boolean isAssignable(final EdmStructuredType edmStructuredType, final EdmStructuredType edmStructuredTypeToAssign) { if (edmStructuredTypeToAssign == null) { return false; } else if (edmStructuredType.getFullQualifiedName().equals(edmStructuredTypeToAssign.getFullQualifiedName())) { return true; } else { return isAssignable(edmStructuredType, edmStructuredTypeToAssign.getBaseType()); } } }
private boolean isAssignable(final EdmStructuredType edmStructuredType, final EdmStructuredType edmStructuredTypeToAssign) { if (edmStructuredTypeToAssign == null) { return false; } else if (edmStructuredType.getFullQualifiedName() .equals(edmStructuredTypeToAssign.getFullQualifiedName())) { return true; } else { return isAssignable(edmStructuredType, edmStructuredTypeToAssign.getBaseType()); } } }
@Override public EdmAnnotation getAnnotation(final EdmTerm term, String qualifier) { EdmAnnotation result = null; for (EdmAnnotation annotation : getAnnotations()) { if (term.getFullQualifiedName().equals(annotation.getTerm().getFullQualifiedName()) && qualifierEqual(qualifier, annotation.getQualifier())) { result = annotation; break; } } return result; }
/** * @param bindingParameterTypeName * @param parameter * @return * @throws ODataException */ private boolean isEntityPreviousTypeCompatibleToBindingParam(final FullQualifiedName bindingParameterTypeName, final CsdlParameter parameter) throws ODataException { return provider.getEntityType(bindingParameterTypeName) != null && provider.getEntityType(bindingParameterTypeName).getBaseTypeFQN() != null && provider.getEntityType(bindingParameterTypeName).getBaseTypeFQN().equals(parameter.getTypeFQN()); }
/** * @param bindingParameterTypeName * @param parameter * @return * @throws ODataException */ private boolean isEntityPreviousTypeCompatibleToBindingParam(final FullQualifiedName bindingParameterTypeName, final CsdlParameter parameter) throws ODataException { return provider.getEntityType(bindingParameterTypeName) != null && provider.getEntityType(bindingParameterTypeName).getBaseTypeFQN() != null && provider.getEntityType(bindingParameterTypeName).getBaseTypeFQN().equals(parameter.getTypeFQN()); }
@Override public EdmAnnotation getAnnotation(final EdmTerm term, String qualifier) { EdmAnnotation result = null; for (EdmAnnotation annotation : getAnnotations()) { if (term.getFullQualifiedName().equals(annotation.getTerm().getFullQualifiedName()) && qualifierEqual(qualifier, annotation.getQualifier())) { result = annotation; break; } } return result; }
@Override public CsdlEntityContainerInfo getEntityContainerInfo(final FullQualifiedName entityContainerName) throws ODataException { // This method is invoked when displaying the Service Document at e.g. // .../DemoService.svc if (entityContainerName == null || entityContainerName.equals(nameBuilder.buildFQN(nameBuilder.buildContainerName()))) { final CsdlEntityContainerInfo entityContainerInfo = new CsdlEntityContainerInfo(); entityContainerInfo.setContainerName(nameBuilder.buildFQN(nameBuilder.buildContainerName())); return entityContainerInfo; } return null; }