Interface Edm
public interface Edm
Entity Data Model (EDM)
Interface representing a Entity Data Model as described in the Conceptual Schema Definition.
Interface representing a Entity Data Model as described in the Conceptual Schema Definition.
-
Method Summary
Modifier and TypeMethodDescriptiongetAnnotationGroup
(FullQualifiedName targetName, String qualifier) GetEdmAnnotations
by target.getBoundAction
(FullQualifiedName actionName, FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection) Get Action by full qualified name and binding parameter type.getBoundActionWithBindingType
(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection) Get Action by full qualified name and binding parameter type.getBoundFunction
(FullQualifiedName functionName, FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection, List<String> parameterNames) Get Function by full qualified name and binding parameter type and binding parameter names.getBoundFunctionsWithBindingType
(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection) Get Function by binding parameter typeGet complex type by full qualified name..Get complex type with annotations by full qualified name..Get main entity container.Get entity container by full qualified name.Get entity type by full qualified name.Get entity type with annotations by full qualified name.getEnumType
(FullQualifiedName name) Get enum type by full qualified name.Get schema by namespace.This method DOES NOT support lazy loading.getTerm
(FullQualifiedName termName) Get Term full by qualified name.Get a type definition by full qualified name.getUnboundAction
(FullQualifiedName actionName) Get unbound Action by full qualified name.getUnboundFunction
(FullQualifiedName functionName, List<String> parameterNames) Get Function by full qualified name.getUnboundFunctions
(FullQualifiedName functionName) Get Function by full qualified name.
-
Method Details
-
getSchemas
This method DOES NOT support lazy loading. All schemas are loaded completely!- Returns:
- all schemas defined for this EDM
-
getSchema
Get schema by namespace.- Parameters:
namespace
- must not be null- Returns:
EdmSchema
-
getEntityContainer
EdmEntityContainer getEntityContainer()Get main entity container.
SeeEdmEntityContainer
for more information.- Returns:
EdmEntityContainer
-
getEntityContainer
Get entity container by full qualified name.
SeeEdmEntityContainer
for more information.- Parameters:
name
- full qualified name of entity container- Returns:
EdmEntityContainer
-
getEnumType
Get enum type by full qualified name.
SeeEdmEnumType
for more information- Parameters:
name
- full qualified name of enum type- Returns:
EdmEnumType
-
getTypeDefinition
Get a type definition by full qualified name.
SeeEdmTypeDefinition
for more information- Parameters:
name
- full qualified name of type definition- Returns:
EdmTypeDefinition
-
getEntityType
Get entity type by full qualified name.
SeeEdmEntityType
for more information.- Parameters:
name
- full qualified name of entity type- Returns:
EdmEntityType
-
getEntityTypeWithAnnotations
Get entity type with annotations by full qualified name.
SeeEdmEntityType
for more information.- Parameters:
name
- full qualified name of entity type- Returns:
EdmEntityType
-
getComplexType
Get complex type by full qualified name..
SeeEdmComplexType
for more information.- Parameters:
name
- full qualified name of complex type- Returns:
EdmComplexType
-
getComplexTypeWithAnnotations
Get complex type with annotations by full qualified name..
SeeEdmComplexType
for more information.- Parameters:
name
- full qualified name of complex type- Returns:
EdmComplexType
-
getUnboundAction
Get unbound Action by full qualified name.- Parameters:
actionName
- must not be null- Returns:
EdmAction
-
getBoundAction
EdmAction getBoundAction(FullQualifiedName actionName, FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection) Get Action by full qualified name and binding parameter type.- Parameters:
actionName
- must not be nullbindingParameterTypeName
- must not be nullisBindingParameterCollection
- may be null- Returns:
EdmAction
-
getBoundActionWithBindingType
EdmAction getBoundActionWithBindingType(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection) Get Action by full qualified name and binding parameter type. Note: action can not be overloaded on binding type- Parameters:
bindingParameterTypeName
- must not be nullisBindingParameterCollection
- may be null- Returns:
EdmAction
-
getUnboundFunctions
Get Function by full qualified name.- Parameters:
functionName
- must not be null- Returns:
EdmFunction
-
getUnboundFunction
Get Function by full qualified name.- Parameters:
functionName
- must not be nullparameterNames
- may be null: in this case it is considered as empty- Returns:
EdmFunction
-
getBoundFunction
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.- Parameters:
functionName
- must not be nullbindingParameterTypeName
- must not be nullisBindingParameterCollection
- may be nullparameterNames
- may be null: in this case it is considered as empty- Returns:
EdmFunction
-
getBoundFunctionsWithBindingType
List<EdmFunction> getBoundFunctionsWithBindingType(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection) Get Function by binding parameter type- Parameters:
bindingParameterTypeName
- must not be nullisBindingParameterCollection
- may be null- Returns:
EdmFunction
-
getTerm
Get Term full by qualified name.- Parameters:
termName
- must not be null- Returns:
EdmTerm
-
getAnnotationGroup
GetEdmAnnotations
by target.- Parameters:
targetName
- edm:Annotations targetqualifier
- for the target. Can beNULL
- Returns:
EdmAnnotations
-