Class SchemaTypeInformation
java.lang.Object
org.gcube.informationsystem.types.knowledge.SchemaTypeInformation
- All Implemented Interfaces:
NodeInformation<Type>,TypeInformation<Type>
Provides information about a
Type.- Author:
- Luca Frosini (ISTI - CNR)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAccessType(Type type) Returns theAccessTypeof the given element.getIdentifier(Type type) Returns a unique identifier for the given element.getParentIdentifiers(Type root, Type type) Returns the identifiers of the parents of the given element, in the order that decides precedence among them.getRoot(AccessType accessType) Returns the root element for a givenAccessType.
-
Constructor Details
-
SchemaTypeInformation
public SchemaTypeInformation()
-
-
Method Details
-
getIdentifier
Returns a unique identifier for the given element.- Specified by:
getIdentifierin interfaceNodeInformation<Type>- Parameters:
type- The element.- Returns:
- The unique identifier.
-
getParentIdentifiers
Returns the identifiers of the parents of the given element, in the order that decides precedence among them.A
Listbecause the order is read:Dag.addNode(Object)takes the first parent when the DAG does not allow multiple inheritance, so which one comes first decides where the node is attached. ASetwould leave that to the implementation's choice of collection.- Specified by:
getParentIdentifiersin interfaceNodeInformation<Type>- Parameters:
root- The root element of the DAG.type- The element.- Returns:
- The parent identifiers, most significant first.
-
getAccessType
Returns theAccessTypeof the given element.- Specified by:
getAccessTypein interfaceTypeInformation<Type>- Parameters:
type- The element.- Returns:
- The access type.
-
getRoot
Returns the root element for a givenAccessType.- Specified by:
getRootin interfaceTypeInformation<Type>- Parameters:
accessType- The access type.- Returns:
- The root element.
-