@Override public String getNamespace() { return entityContainerName.getNamespace(); }
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; }
/** * 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; }
/** * 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 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 CsdlSingleton getSingleton(final FullQualifiedName entityContainer, final String singletonName) throws ODataException { CsdlSchema schema = xmlSchemas.get(entityContainer.getNamespace()); if (schema != null) { return schema.getEntityContainer().getSingleton(singletonName); } 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 JPAEnumerationAttribute getEnumType(EdmEnumType type) { final IntermediateSchema schema = schemaListInternalKey.get(type.getFullQualifiedName().getNamespace()); if (schema != null) return schema.getEnumerationType(type); return null; }
@Override public CsdlSingleton getSingleton(final FullQualifiedName entityContainer, final String singletonName) throws ODataException { CsdlSchema schema = xmlSchemas.get(entityContainer.getNamespace()); if (schema != null) { return schema.getEntityContainer().getSingleton(singletonName); } 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 CsdlActionImport getActionImport(final FullQualifiedName entityContainer, final String actionImportName) throws ODataException { CsdlSchema schema = xmlSchemas.get(entityContainer.getNamespace()); if (schema != null) { return schema.getEntityContainer().getActionImport(actionImportName); } 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 CsdlEnumType getEnumType(final FullQualifiedName enumTypeName) throws ODataException { CsdlSchema schema = xmlSchemas.get(enumTypeName.getNamespace()); if (schema != null) { return schema.getEnumType(enumTypeName.getName()); } return null; }
@Override public CsdlEntitySet getEntitySet(final FullQualifiedName entityContainer, final String entitySetName) throws ODataException { CsdlSchema schema = xmlSchemas.get(entityContainer.getNamespace()); if (schema != null) { return schema.getEntityContainer().getEntitySet(entitySetName); } return null; }
static Table findTable(EdmEntityType entityType, MetadataStore store) { FullQualifiedName fqn = entityType.getFullQualifiedName(); // remove the vdb name String withoutVDB = fqn.getNamespace().substring(fqn.getNamespace().lastIndexOf('.')+1); Schema schema = store.getSchema(withoutVDB); return schema.getTable(entityType.getName()); }
@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 CsdlAnnotations getAnnotationsGroup(FullQualifiedName targetName, String qualifier) throws ODataException { CsdlSchema schema = getSchema(targetName.getNamespace()); if (schema != null) { return schema.getAnnotationGroup(targetName.getFullQualifiedNameAsString(), qualifier); } 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; }