public abstract class AbstractEdm extends Object implements Edm
| Modifier and Type | Field and Description |
|---|---|
protected List<EdmSchema> |
schemaList |
protected Map<String,EdmSchema> |
schemas |
| Constructor and Description |
|---|
AbstractEdm() |
| Modifier and Type | Method and Description |
|---|---|
void |
cacheAction(FullQualifiedName actionName,
EdmAction action) |
void |
cacheAliasNamespaceInfo(String alias,
String namespace) |
void |
cacheAnnotationGroup(FullQualifiedName targetName,
EdmAnnotations annotationsGroup) |
void |
cacheComplexType(FullQualifiedName compelxTypeName,
EdmComplexType complexType) |
void |
cacheEntityContainer(FullQualifiedName containerFQN,
EdmEntityContainer container) |
void |
cacheEntityType(FullQualifiedName entityTypeName,
EdmEntityType entityType) |
void |
cacheEnumType(FullQualifiedName enumName,
EdmEnumType enumType) |
void |
cacheFunction(FullQualifiedName functionName,
EdmFunction function) |
void |
cacheTerm(FullQualifiedName termName,
EdmTerm term) |
void |
cacheTypeDefinition(FullQualifiedName typeDefName,
EdmTypeDefinition typeDef) |
protected abstract Map<String,String> |
createAliasToNamespaceInfo() |
protected abstract EdmAnnotations |
createAnnotationGroup(FullQualifiedName targetName,
String qualifier) |
protected abstract EdmAction |
createBoundAction(FullQualifiedName actionName,
FullQualifiedName bindingParameterTypeName,
Boolean isBindingParameterCollection) |
protected abstract EdmFunction |
createBoundFunction(FullQualifiedName functionName,
FullQualifiedName bindingParameterTypeName,
Boolean isBindingParameterCollection,
List<String> parameterNames) |
protected abstract EdmComplexType |
createComplexType(FullQualifiedName complexTypeName) |
protected abstract EdmEntityContainer |
createEntityContainer(FullQualifiedName containerName) |
protected abstract EdmEntityType |
createEntityType(FullQualifiedName entityTypeName) |
protected abstract EdmEnumType |
createEnumType(FullQualifiedName enumName) |
protected abstract Map<String,EdmSchema> |
createSchemas() |
protected abstract EdmTerm |
createTerm(FullQualifiedName termName) |
protected abstract EdmTypeDefinition |
createTypeDefinition(FullQualifiedName typeDefinitionName) |
protected abstract EdmAction |
createUnboundAction(FullQualifiedName actionName) |
protected abstract EdmFunction |
createUnboundFunction(FullQualifiedName functionName,
List<String> parameterNames) |
protected abstract List<EdmFunction> |
createUnboundFunctions(FullQualifiedName functionName) |
EdmAnnotations |
getAnnotationGroup(FullQualifiedName targetName,
String qualifier)
Get
EdmAnnotations by target. |
protected Map<String,List<CsdlAnnotation>> |
getAnnotationsMap() |
EdmAction |
getBoundAction(FullQualifiedName actionName,
FullQualifiedName bindingParameterTypeName,
Boolean isBindingParameterCollection)
Get Action by full qualified name and binding parameter type.
|
EdmAction |
getBoundActionWithBindingType(FullQualifiedName bindingParameterTypeName,
Boolean isBindingParameterCollection)
Get Action by full qualified name and binding parameter type.
|
EdmFunction |
getBoundFunction(FullQualifiedName functionName,
FullQualifiedName bindingParameterTypeName,
Boolean isBindingParameterCollection,
List<String> parameterNames)
Get Function by full qualified name and binding parameter type and binding parameter names.
|
List<EdmFunction> |
getBoundFunctionsWithBindingType(FullQualifiedName bindingParameterTypeName,
Boolean isBindingParameterCollection)
Get Function by binding parameter type
|
EdmComplexType |
getComplexType(FullQualifiedName namespaceOrAliasFQN)
Get complex type by full qualified name..
|
EdmComplexType |
getComplexTypeWithAnnotations(FullQualifiedName namespaceOrAliasFQN)
Get complex type with annotations by full qualified name..
|
protected EdmComplexType |
getComplexTypeWithAnnotations(FullQualifiedName namespaceOrAliasFQN,
boolean isComplexDerivedFromES) |
EdmEntityContainer |
getEntityContainer()
Get main entity container.
|
EdmEntityContainer |
getEntityContainer(FullQualifiedName namespaceOrAliasFQN)
Get entity container by full qualified name.
|
EdmEntityType |
getEntityType(FullQualifiedName namespaceOrAliasFQN)
Get entity type by full qualified name.
|
EdmEntityType |
getEntityTypeWithAnnotations(FullQualifiedName namespaceOrAliasFQN)
Get entity type with annotations by full qualified name.
|
protected EdmEntityType |
getEntityTypeWithAnnotations(FullQualifiedName namespaceOrAliasFQN,
boolean isEntityDerivedFromES) |
EdmEnumType |
getEnumType(FullQualifiedName namespaceOrAliasFQN)
Get enum type by full qualified name.
|
EdmSchema |
getSchema(String namespace)
Get schema by namespace.
|
List<EdmSchema> |
getSchemas()
This method DOES NOT support lazy loading.
|
EdmTerm |
getTerm(FullQualifiedName termName)
Get Term full by qualified name.
|
EdmTypeDefinition |
getTypeDefinition(FullQualifiedName namespaceOrAliasFQN)
Get a type definition by full qualified name.
|
EdmAction |
getUnboundAction(FullQualifiedName actionName)
Get unbound Action by full qualified name.
|
EdmFunction |
getUnboundFunction(FullQualifiedName functionName,
List<String> parameterNames)
Get Function by full qualified name.
|
List<EdmFunction> |
getUnboundFunctions(FullQualifiedName functionName)
Get Function by full qualified name.
|
protected boolean |
isComplexDerivedFromES() |
protected boolean |
isEntityDerivedFromES() |
protected boolean |
isPreviousES() |
protected void |
setIsPreviousES(boolean isPreviousES) |
public List<EdmSchema> getSchemas()
EdmgetSchemas in interface Edmpublic EdmSchema getSchema(String namespace)
Edmpublic EdmEntityContainer getEntityContainer()
EdmEdmEntityContainer for more information.getEntityContainer in interface EdmEdmEntityContainerpublic EdmEntityContainer getEntityContainer(FullQualifiedName namespaceOrAliasFQN)
EdmEdmEntityContainer for more information.getEntityContainer in interface EdmnamespaceOrAliasFQN - full qualified name of entity containerEdmEntityContainerpublic EdmEnumType getEnumType(FullQualifiedName namespaceOrAliasFQN)
EdmEdmEnumType for more informationgetEnumType in interface EdmnamespaceOrAliasFQN - full qualified name of enum typeEdmEnumTypepublic EdmTypeDefinition getTypeDefinition(FullQualifiedName namespaceOrAliasFQN)
EdmEdmTypeDefinition for more informationgetTypeDefinition in interface EdmnamespaceOrAliasFQN - full qualified name of type definitionEdmTypeDefinitionpublic EdmEntityType getEntityType(FullQualifiedName namespaceOrAliasFQN)
EdmEdmEntityType for more information.getEntityType in interface EdmnamespaceOrAliasFQN - full qualified name of entity typeEdmEntityTypepublic EdmEntityType getEntityTypeWithAnnotations(FullQualifiedName namespaceOrAliasFQN)
EdmEdmEntityType for more information.getEntityTypeWithAnnotations in interface EdmnamespaceOrAliasFQN - full qualified name of entity typeEdmEntityTypeprotected EdmEntityType getEntityTypeWithAnnotations(FullQualifiedName namespaceOrAliasFQN, boolean isEntityDerivedFromES)
protected EdmComplexType getComplexTypeWithAnnotations(FullQualifiedName namespaceOrAliasFQN, boolean isComplexDerivedFromES)
public EdmComplexType getComplexType(FullQualifiedName namespaceOrAliasFQN)
EdmEdmComplexType for more information.getComplexType in interface EdmnamespaceOrAliasFQN - full qualified name of complex typeEdmComplexTypepublic EdmComplexType getComplexTypeWithAnnotations(FullQualifiedName namespaceOrAliasFQN)
EdmEdmComplexType for more information.getComplexTypeWithAnnotations in interface EdmnamespaceOrAliasFQN - full qualified name of complex typeEdmComplexTypepublic EdmAction getUnboundAction(FullQualifiedName actionName)
EdmgetUnboundAction in interface EdmactionName - must not be nullEdmActionpublic EdmAction getBoundAction(FullQualifiedName actionName, FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection)
EdmgetBoundAction in interface EdmactionName - must not be nullbindingParameterTypeName - must not be nullisBindingParameterCollection - may be nullEdmActionpublic List<EdmFunction> getUnboundFunctions(FullQualifiedName functionName)
EdmgetUnboundFunctions in interface EdmfunctionName - must not be nullEdmFunctionpublic EdmFunction getUnboundFunction(FullQualifiedName functionName, List<String> parameterNames)
EdmgetUnboundFunction in interface EdmfunctionName - must not be nullparameterNames - may be null: in this case it is considered as emptyEdmFunctionpublic EdmFunction getBoundFunction(FullQualifiedName functionName, FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection, List<String> parameterNames)
EdmgetBoundFunction in interface EdmfunctionName - must not be nullbindingParameterTypeName - must not be nullisBindingParameterCollection - may be nullparameterNames - may be null: in this case it is considered as emptyEdmFunctionpublic EdmTerm getTerm(FullQualifiedName termName)
Edmpublic EdmAnnotations getAnnotationGroup(FullQualifiedName targetName, String qualifier)
EdmEdmAnnotations by target.getAnnotationGroup in interface EdmtargetName - edm:Annotations targetqualifier - for the target. Can be NULLEdmAnnotationsprotected abstract EdmEntityContainer createEntityContainer(FullQualifiedName containerName)
public void cacheEntityContainer(FullQualifiedName containerFQN, EdmEntityContainer container)
protected abstract EdmEnumType createEnumType(FullQualifiedName enumName)
public void cacheEnumType(FullQualifiedName enumName, EdmEnumType enumType)
protected abstract EdmTypeDefinition createTypeDefinition(FullQualifiedName typeDefinitionName)
public void cacheTypeDefinition(FullQualifiedName typeDefName, EdmTypeDefinition typeDef)
protected abstract EdmEntityType createEntityType(FullQualifiedName entityTypeName)
public void cacheEntityType(FullQualifiedName entityTypeName, EdmEntityType entityType)
protected abstract EdmComplexType createComplexType(FullQualifiedName complexTypeName)
public void cacheComplexType(FullQualifiedName compelxTypeName, EdmComplexType complexType)
protected abstract EdmAction createUnboundAction(FullQualifiedName actionName)
protected abstract List<EdmFunction> createUnboundFunctions(FullQualifiedName functionName)
protected abstract EdmFunction createUnboundFunction(FullQualifiedName functionName, List<String> parameterNames)
protected abstract EdmAction createBoundAction(FullQualifiedName actionName, FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection)
protected abstract EdmFunction createBoundFunction(FullQualifiedName functionName, FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection, List<String> parameterNames)
public void cacheFunction(FullQualifiedName functionName, EdmFunction function)
public void cacheAction(FullQualifiedName actionName, EdmAction action)
protected abstract EdmTerm createTerm(FullQualifiedName termName)
public void cacheTerm(FullQualifiedName termName, EdmTerm term)
protected abstract EdmAnnotations createAnnotationGroup(FullQualifiedName targetName, String qualifier)
public void cacheAnnotationGroup(FullQualifiedName targetName, EdmAnnotations annotationsGroup)
public EdmAction getBoundActionWithBindingType(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection)
EdmgetBoundActionWithBindingType in interface EdmbindingParameterTypeName - must not be nullisBindingParameterCollection - may be nullEdmActionpublic List<EdmFunction> getBoundFunctionsWithBindingType(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection)
EdmgetBoundFunctionsWithBindingType in interface EdmbindingParameterTypeName - must not be nullisBindingParameterCollection - may be nullEdmFunctionprotected boolean isEntityDerivedFromES()
protected boolean isComplexDerivedFromES()
protected void setIsPreviousES(boolean isPreviousES)
protected boolean isPreviousES()
protected Map<String,List<CsdlAnnotation>> getAnnotationsMap()
Copyright © 2023. All rights reserved.