private String getAliasedFullQualifiedName(final FullQualifiedName fqn, final boolean isCollection) { final String name; if (namespaceToAlias.get(fqn.getNamespace()) != null) { name = namespaceToAlias.get(fqn.getNamespace()) + "." + fqn.getName(); } else { name = fqn.getFullQualifiedNameAsString(); } return isCollection ? "Collection(" + name + ")" : name; }
public EdmEntityContainerImpl(final Edm edm, final CsdlEdmProvider provider, final CsdlEntityContainerInfo entityContainerInfo) { super(edm, entityContainerInfo.getContainerName().getName(), null); this.provider = provider; entityContainerName = entityContainerInfo.getContainerName(); parentContainerName = entityContainerInfo.getExtendsContainer(); }
/** * This validates the namespace to alias mapping * @param fqName * @return FullQualifiedName */ private FullQualifiedName fetchCorrectNamespaceFromAlias(FullQualifiedName fqName) { if (aliasNamespaceMap.containsKey(fqName.getNamespace())) { String namespace = aliasNamespaceMap.get(fqName.getNamespace()); fqName = new FullQualifiedName(namespace, fqName.getName()); } return fqName; }
public EdmEntityContainerImpl(final Edm edm, final CsdlEdmProvider provider, final CsdlEntityContainerInfo entityContainerInfo) { super(edm, entityContainerInfo.getContainerName().getName(), null); this.provider = provider; entityContainerName = entityContainerInfo.getContainerName(); parentContainerName = entityContainerInfo.getExtendsContainer(); }
/** * This validates the namespace to alias mapping * @param fQName * @return FullQualifiedName */ private FullQualifiedName fetchCorrectNamespaceFromAlias(FullQualifiedName fqName) { if (aliasNamespaceMap.containsKey(fqName.getNamespace())) { String namespace = aliasNamespaceMap.get(fqName.getNamespace()); fqName = new FullQualifiedName(namespace, fqName.getName()); } return fqName; }
@Override protected void lazyBuildEdmItem() throws ODataJPAModelException { super.lazyBuildEdmItem(); if (isComplex() && schema.getComplexType(this.edmProperty.getTypeAsFQNObject().getName()) == null) // Base type of collection '%1$s' of structured type '%2$s' not found throw new ODataJPAModelException(MessageKeys.INVALID_COLLECTION_TYPE, getInternalName(), sourceType .getInternalName()); edmProperty.setCollection(true); }
@Override public CsdlTypeDefinition getTypeDefinition(final FullQualifiedName typeDefinitionName) throws ODataException { CsdlSchema schema = xmlSchemas.get(typeDefinitionName.getNamespace()); if (schema != null) { return schema.getTypeDefinition(typeDefinitionName.getName()); } return null; }
@Override public CsdlAnnotations getAnnotationsGroup(FullQualifiedName targetName, String qualifier) throws ODataException { CsdlSchema schema = xmlSchemas.get(targetName.getNamespace()); if (schema != null) { return schema.getAnnotationGroup(targetName.getName(), qualifier); } return null; } }
@Override public CsdlEntityType getEntityType(final FullQualifiedName entityTypeName) throws ODataException { CsdlSchema schema = xmlSchemas.get(entityTypeName.getNamespace()); if (schema != null) { return schema.getEntityType(entityTypeName.getName()); } return null; }
@Override public CsdlAnnotations getAnnotationsGroup(FullQualifiedName targetName, String qualifier) throws ODataException { CsdlSchema schema = xmlSchemas.get(targetName.getNamespace()); if (schema != null) { return schema.getAnnotationGroup(targetName.getName(), qualifier); } return null; } }
@Override public List<CsdlAction> getActions(final FullQualifiedName actionName) throws ODataException { CsdlSchema schema = xmlSchemas.get(actionName.getNamespace()); if (schema != null) { return schema.getActions(actionName.getName()); } return null; }
@Override public CsdlTerm getTerm(final FullQualifiedName termName) throws ODataException { CsdlSchema schema = xmlSchemas.get(termName.getNamespace()); if (schema != null) { return schema.getTerm(termName.getName()); } return null; }
@Override public JPAEntityType getEntity(final FullQualifiedName typeName) { final IntermediateSchema schema = schemaListInternalKey.get(typeName.getNamespace()); if (schema != null) return schema.getEntityType(typeName.getName()); return null; }
/** * Gets the {@link EdmPrimitiveTypeKind} from a full-qualified type name. * @param fqn full-qualified type name * @return {@link EdmPrimitiveTypeKind} object */ public static EdmPrimitiveTypeKind valueOfFQN(final FullQualifiedName fqn) { if (EdmPrimitiveType.EDM_NAMESPACE.equals(fqn.getNamespace())) { return valueOf(fqn.getName()); } else { throw new IllegalArgumentException(fqn + " does not look like an EDM primitive type."); } }
/** * This validates the namespace to alias mapping * @param aliasName * @return */ private FullQualifiedName validateCsdlComplexTypeWithAlias(FullQualifiedName aliasName) { String namespace = aliasNamespaceMap.get(aliasName.getNamespace()); FullQualifiedName fqName = new FullQualifiedName(namespace, aliasName.getName()); if (!csdlComplexTypesMap.containsKey(fqName)) { throw new RuntimeException("Invalid Complex BaseType " + aliasName); } return fqName; }
@Override public List<CsdlAction> getActions(FullQualifiedName actionName) throws ODataException { List<CsdlSchema> csdlSchemas = xmlMetadata.getSchemas(); for (CsdlSchema csdlSchema : csdlSchemas) { if (csdlSchema.getNamespace().equals(actionName.getNamespace())||csdlSchema.getAlias().equals(actionName.getNamespace())) { return csdlSchema.getActions(actionName.getName()); } } return Collections.emptyList(); }
@Override public List<CsdlFunction> getFunctions(FullQualifiedName functionName) throws ODataException { List<CsdlSchema> csdlSchemas = xmlMetadata.getSchemas(); for (CsdlSchema csdlSchema : csdlSchemas) { if (csdlSchema.getNamespace().equals(functionName.getNamespace())||csdlSchema.getAlias().equals(functionName.getNamespace())) { return csdlSchema.getFunctions(functionName.getName()); } } return null; }
@Override public CsdlEnumType getEnumType(final FullQualifiedName enumTypeNameFQN) throws ODataException { for (final CsdlSchema schema : serviceDocument.getEdmSchemas()) { if (schema.getNamespace().equals(enumTypeNameFQN.getNamespace())) { return schema.getEnumType(enumTypeNameFQN.getName()); } } return null; }
@Override public CsdlComplexType getComplexType(final FullQualifiedName fqn) throws ODataException { CsdlSchema schema = getSchema(fqn.getNamespace()); if (schema != null && schema.getComplexTypes() != null) { for (CsdlComplexType type : schema.getComplexTypes()) { if (type.getName().equals(fqn.getName())) { return type; } } } return null; }
@Override public CsdlEntityType getEntityType(final FullQualifiedName fqn) throws ODataException { CsdlSchema schema = getSchema(fqn.getNamespace()); if (schema != null && schema.getEntityTypes() != null) { for (CsdlEntityType type : schema.getEntityTypes()) { if (type.getName().equals(fqn.getName())) { return type; } } } return null; }