Uses of Interface
org.gcube.informationsystem.base.reference.Element
-
-
Uses of Element in org.gcube.informationsystem.base.impl
Classes in org.gcube.informationsystem.base.impl that implement Element Modifier and Type Class Description classElementImplThe default implementation of theElementinterface. -
Uses of Element in org.gcube.informationsystem.base.impl.entities
Classes in org.gcube.informationsystem.base.impl.entities that implement Element Modifier and Type Class Description classEntityElementImplThe default implementation of theEntityElementinterface. -
Uses of Element in org.gcube.informationsystem.base.impl.properties
Classes in org.gcube.informationsystem.base.impl.properties that implement Element Modifier and Type Class Description classPropertyElementImplThe default implementation of thePropertyElementinterface. -
Uses of Element in org.gcube.informationsystem.base.impl.relations
Classes in org.gcube.informationsystem.base.impl.relations that implement Element Modifier and Type Class Description classRelationElementImpl<S extends EntityElement,T extends EntityElement>The default implementation of theRelationElementinterface. -
Uses of Element in org.gcube.informationsystem.base.reference
Subinterfaces of Element in org.gcube.informationsystem.base.reference Modifier and Type Interface Description interfaceIdentifiableElementinterfaceSchemaMixedElementAn element that supports "schema-mixed" mode, allowing for properties not explicitly defined in the schema.Methods in org.gcube.informationsystem.base.reference with type parameters of type Element Modifier and Type Method Description <ISM extends Element,ISMC extends ISM,ISMD extends ISMC>
Class<ISMD>AccessType. getDummyImplementationClass()Returns the dummy implementation class for this access type, if one exists.<ISM extends Element,ISMC extends ISM>
Class<ISMC>AccessType. getImplementationClass()Returns the primary implementation class for this access type.<ISM extends Element>
Class<ISM>AccessType. getTypeClass()Returns the interface class associated with this access type. -
Uses of Element in org.gcube.informationsystem.base.reference.entities
Subinterfaces of Element in org.gcube.informationsystem.base.reference.entities Modifier and Type Interface Description interfaceEntityElementThe base interface for all entity elements in the Information System model. -
Uses of Element in org.gcube.informationsystem.base.reference.properties
Subinterfaces of Element in org.gcube.informationsystem.base.reference.properties Modifier and Type Interface Description interfacePropertyElementThe base interface for all property elements in the Information System model. -
Uses of Element in org.gcube.informationsystem.base.reference.relations
Subinterfaces of Element in org.gcube.informationsystem.base.reference.relations Modifier and Type Interface Description interfaceRelationElement<S extends EntityElement,T extends EntityElement>The base interface for all relation elements in the Information System model. -
Uses of Element in org.gcube.informationsystem.contexts.impl.entities
Classes in org.gcube.informationsystem.contexts.impl.entities that implement Element Modifier and Type Class Description classContextImplThe default implementation of theContextinterface. -
Uses of Element in org.gcube.informationsystem.contexts.impl.relations
Classes in org.gcube.informationsystem.contexts.impl.relations that implement Element Modifier and Type Class Description classIsParentOfImplThe default implementation of theIsParentOfinterface. -
Uses of Element in org.gcube.informationsystem.contexts.reference.entities
Subinterfaces of Element in org.gcube.informationsystem.contexts.reference.entities Modifier and Type Interface Description interfaceContextRepresents a context, which is a hierarchical grouping mechanism for resources. -
Uses of Element in org.gcube.informationsystem.contexts.reference.relations
Subinterfaces of Element in org.gcube.informationsystem.contexts.reference.relations Modifier and Type Interface Description interfaceIsParentOfRepresents a parental relationship between twoContexts. -
Uses of Element in org.gcube.informationsystem.discovery
Classes in org.gcube.informationsystem.discovery with type parameters of type Element Modifier and Type Interface Description interfaceDiscoveredElementAction<E extends Element>An action to be performed on a discovered element during the discovery process.classDiscovery<E extends Element>A generic class for discovering all subtypes of a given root element within a set of packages.Fields in org.gcube.informationsystem.discovery with type parameters of type Element Modifier and Type Field Description protected List<DiscoveredElementAction<Element>>Discovery. discoveredElementActionsThe list of actions to be executed on each discovered element.Method parameters in org.gcube.informationsystem.discovery with type arguments of type Element Modifier and Type Method Description voidDiscovery. addDiscoveredElementActions(DiscoveredElementAction<Element> discoveredElementAction)Adds aDiscoveredElementActionto be executed on each discovered element.voidDiscovery. executeDiscoveredElementActions(DiscoveredElementAction<Element> discoveredElementAction)Executes a givenDiscoveredElementActionon all already discovered elements. -
Uses of Element in org.gcube.informationsystem.discovery.knowledge
Fields in org.gcube.informationsystem.discovery.knowledge with type parameters of type Element Modifier and Type Field Description protected Map<AccessType,Discovery<Element>>ModelKnowledge. discoveriesA map of discovery instances, keyed by access type.protected Tree<Class<Element>>AddElementToTreeAction. treeThe tree to which discovered elements will be added.protected Map<AccessType,Tree<Class<Element>>>ModelKnowledge. treesA map of class hierarchy trees, keyed by access type.Methods in org.gcube.informationsystem.discovery.knowledge that return types with arguments of type Element Modifier and Type Method Description Tree<Class<Element>>ModelKnowledge. getClassesTree(AccessType accessType)Returns the class hierarchy tree for a specific access type.Discovery<Element>ModelKnowledge. getDiscovery(AccessType accessType)Returns the discovery instance for a specific access type.Class<Element>ClassInformation. getRoot(AccessType accessType)Returns the root element for a givenAccessType.Method parameters in org.gcube.informationsystem.discovery.knowledge with type arguments of type Element Modifier and Type Method Description voidAddElementToTreeAction. analizeElement(Class<Element> e)Analyzes a discovered element.voidModelKnowledgeValidator. analizeElement(Class<Element> e)Analyzes a discovered element.protected voidAddElementToTreeAction. createUsageKnowledge(Class<Element> e)Creates usage knowledge for the given element by analyzing its type definition.voidModelKnowledgeValidator. elaborate(Node<Class<Element>> node, int level)Performs an operation on the given node.AccessTypeClassInformation. getAccessType(Class<Element> clz)Returns theAccessTypeof the given element.StringClassInformation. getIdentifier(Class<Element> clz)Returns a unique identifier for the given element.Set<String>ClassInformation. getParentIdentifiers(Class<Element> root, Class<Element> clz)Returns the identifiers of the parents of the given element.Constructor parameters in org.gcube.informationsystem.discovery.knowledge with type arguments of type Element Constructor Description AddElementToTreeAction(Tree<Class<Element>> tree)Constructs a new action with the specified tree. -
Uses of Element in org.gcube.informationsystem.model.impl.entities
Classes in org.gcube.informationsystem.model.impl.entities that implement Element Modifier and Type Class Description classDummyFacetA dummy implementation of theFacetinterface, used for placeholder or testing purposes.classDummyResourceA dummy implementation of theResourceinterface, used for placeholder or testing purposes.classEntityImplThe default abstract implementation of theEntityinterface.classFacetImplThe default abstract implementation of theFacetinterface.classResourceImplThe default abstract implementation of theResourceinterface. -
Uses of Element in org.gcube.informationsystem.model.impl.properties
Classes in org.gcube.informationsystem.model.impl.properties that implement Element Modifier and Type Class Description classEncryptedImplThe default implementation of theEncryptedinterface.classEventImplThe default implementation of theEventinterface.classMetadataImplThe default implementation of theMetadatainterface.classPropagationConstraintImplThe default implementation of thePropagationConstraintinterface.classPropertyImplThe default implementation of thePropertyinterface. -
Uses of Element in org.gcube.informationsystem.model.impl.relations
Classes in org.gcube.informationsystem.model.impl.relations that implement Element Modifier and Type Class Description classConsistsOfImpl<S extends Resource,T extends Facet>The default implementation of theConsistsOfinterface.classDummyIsRelatedTo<S extends Resource,T extends Resource>A dummy implementation of theIsRelatedTointerface, used for placeholder or testing purposes.classIsRelatedToImpl<S extends Resource,T extends Resource>The default abstract implementation of theIsRelatedTointerface.classRelationImpl<S extends Resource,T extends Entity>The default abstract implementation of theRelationinterface. -
Uses of Element in org.gcube.informationsystem.model.reference
Subinterfaces of Element in org.gcube.informationsystem.model.reference Modifier and Type Interface Description interfaceERElementAn interface for identifiable entity-relationship (ER) elements of the model.interfaceModelElementA base interface for elements that are part of the core Information System model. -
Uses of Element in org.gcube.informationsystem.model.reference.entities
Subinterfaces of Element in org.gcube.informationsystem.model.reference.entities Modifier and Type Interface Description interfaceEntityinterfaceFacetRepresents a facet, which describes a specific aspect or dimension of aResource.interfaceResourceRepresents a resource, the central entity in the facet-based model. -
Uses of Element in org.gcube.informationsystem.model.reference.properties
Subinterfaces of Element in org.gcube.informationsystem.model.reference.properties Modifier and Type Interface Description interfaceEncryptedA property type for values that must be stored securely (e.g., encrypted) within the Information System.interfaceEventA property type that describes an event using the "Five Ws" checklist (What, When, Who, Where, Why) and "How".interfaceMetadataA property type that provides metadata for anIdentifiableElement.interfacePropagationConstraintDefines the propagation behavior for a relation when context-related events (add, remove, delete) occur on the source entity or the relation itself.interfacePropertyThe base interface for all properties in the Information System model. -
Uses of Element in org.gcube.informationsystem.model.reference.relations
Subinterfaces of Element in org.gcube.informationsystem.model.reference.relations Modifier and Type Interface Description interfaceConsistsOf<S extends Resource,T extends Facet>interfaceIsRelatedTo<S extends Resource,T extends Resource>interfaceRelation<S extends Resource,T extends Entity>The base interface for all relations in the facet-based resource model. -
Uses of Element in org.gcube.informationsystem.queries.templates.impl.entities
Classes in org.gcube.informationsystem.queries.templates.impl.entities that implement Element Modifier and Type Class Description classQueryTemplateImplThe default implementation of theQueryTemplateinterface. -
Uses of Element in org.gcube.informationsystem.queries.templates.impl.properties
Classes in org.gcube.informationsystem.queries.templates.impl.properties that implement Element Modifier and Type Class Description classQueryTemplateReferenceImplThe default implementation of theQueryTemplateReferenceinterface.classTemplateVariableImplThe default implementation of theTemplateVariableinterface. -
Uses of Element in org.gcube.informationsystem.queries.templates.reference.entities
Subinterfaces of Element in org.gcube.informationsystem.queries.templates.reference.entities Modifier and Type Interface Description interfaceQueryTemplateRepresents a query template that can be used to generate runnable queries by substituting variables. -
Uses of Element in org.gcube.informationsystem.queries.templates.reference.properties
Subinterfaces of Element in org.gcube.informationsystem.queries.templates.reference.properties Modifier and Type Interface Description interfaceQueryTemplateReferenceA property that references aQueryTemplateand provides values for its variables.interfaceTemplateVariableDefines a variable used within aQueryTemplate. -
Uses of Element in org.gcube.informationsystem.serialization
Classes in org.gcube.informationsystem.serialization with type parameters of type Element Modifier and Type Class Description classElementDeserializer<ISM extends Element>Deprecated.This class is no longer in use.Fields in org.gcube.informationsystem.serialization with type parameters of type Element Modifier and Type Field Description protected static Map<Class<? extends Element>,Class<? extends Element>>ElementMapper. interfaceToImplementationA map of interfaces to their implementation classes.protected static Map<Class<? extends Element>,Class<? extends Element>>ElementMapper. interfaceToImplementationA map of interfaces to their implementation classes.protected static Map<String,Class<? extends Element>>ElementMapper. knownTypesA map of known types, keyed by type name.Methods in org.gcube.informationsystem.serialization with type parameters of type Element Modifier and Type Method Description static <El extends Element,ELImpl extends El>
voidElementMapper. addDynamicAssociation(Class<El> interfaceClz, Class<ELImpl> implementationClass)Adds a dynamic mapping between an interface and its implementation class.static <El extends Element>
StringElementMapper. marshal(El object)Serializes an object to a JSON string.static <El extends Element>
StringElementMapper. marshal(El[] array)Serializes an array of objects to a JSON string.static <T extends OutputStream,El extends Element>
TElementMapper. marshal(El object, T stream)Serializes an object to anOutputStream.static <T extends Writer,El extends Element>
TElementMapper. marshal(El object, T writer)Serializes an object to aWriter.static <El extends Element>
StringElementMapper. marshal(List<El> list)Serializes a list of objects to a JSON string.static <El extends Element>
voidElementMapper. registerSubtype(Class<El> clz)Registers a subtype with the object mapper.protected static <El extends Element,ELImpl extends El>
voidElementMapper. registerSubtypes(Class<El> interfaceClz, Class<ELImpl> implementationClass)Registers a subtype with the object mapper.static <El extends Element>
ElElementMapper. unmarshal(Class<El> clz, InputStream stream)Deserializes an object from anInputStream.static <El extends Element>
ElElementMapper. unmarshal(Class<El> clz, Reader reader)Deserializes an object from aReader.static <El extends Element>
ElElementMapper. unmarshal(Class<El> clz, String string)Deserializes an object from a JSON string.static <El extends Element>
List<El>ElementMapper. unmarshalList(Class<El> clz, String string)Deserializes a list of objects from a JSON string.static <El extends Element>
List<El>ElementMapper. unmarshalList(String string)Deserializes a list of objects from a JSON string.Methods in org.gcube.informationsystem.serialization with parameters of type Element Modifier and Type Method Description static <El extends Element>
StringElementMapper. marshal(El[] array)Serializes an array of objects to a JSON string.Method parameters in org.gcube.informationsystem.serialization with type arguments of type Element Modifier and Type Method Description voidElementMappingAction. analizeElement(Class<Element> e)Analyzes a discovered element. -
Uses of Element in org.gcube.informationsystem.types
Methods in org.gcube.informationsystem.types with type parameters of type Element Modifier and Type Method Description static <E extends Element>
TypeTypeMapper. createTypeDefinition(Class<E> clz)static <E extends Element,EImpl extends E>
Class<EImpl>TypeMapper. getDynamicImplementation(Class<E> clz)Gets the dynamic implementation class for a given interface, if specified via theDeserializeannotation.static <E extends Element>
StringTypeMapper. getType(E e)Returns the type name of anElementinstance.static <E extends Element>
StringTypeMapper. serializeType(Class<E> clz)Method parameters in org.gcube.informationsystem.types with type arguments of type Element Modifier and Type Method Description static StringTypeMapper. getType(Class<? extends Element> clz)Returns the type name of anElementclass, derived from annotations.static Map<Version,String>TypeMapper. getTypeChangelog(Class<? extends Element> clz)static StringTypeMapper. getTypeDescription(Class<? extends Element> clz)Returns the description of anElementclass from itsTypeMetadata.static VersionTypeMapper. getTypeVersion(Class<? extends Element> clz)Returns the version of anElementclass from itsTypeMetadata. -
Uses of Element in org.gcube.informationsystem.types.impl
Classes in org.gcube.informationsystem.types.impl that implement Element Modifier and Type Class Description classTypeImplThe default implementation of theTypeinterface.Methods in org.gcube.informationsystem.types.impl with type parameters of type Element Modifier and Type Method Description protected <E extends Element>
Set<String>TypeImpl. retrieveSuperClasses(Class<? extends E> type, Class<E> baseClass, String topSuperClass)Retrieves the super classes of a type.Method parameters in org.gcube.informationsystem.types.impl with type arguments of type Element Modifier and Type Method Description static TypeTypeImpl. getInstance(Class<? extends Element> clz)Gets an instance of a type.Constructor parameters in org.gcube.informationsystem.types.impl with type arguments of type Element Constructor Description TypeImpl(Class<? extends Element> clz)Constructs a new TypeImpl from a class. -
Uses of Element in org.gcube.informationsystem.types.impl.entities
Classes in org.gcube.informationsystem.types.impl.entities that implement Element Modifier and Type Class Description classEntityTypeImplThe default implementation of theEntityTypeinterface.classFacetTypeImplThe default implementation of theFacetTypeinterface.classResourceTypeImplThe default implementation of theResourceTypeinterface. -
Uses of Element in org.gcube.informationsystem.types.impl.properties
Classes in org.gcube.informationsystem.types.impl.properties that implement Element Modifier and Type Class Description classLinkedEntityImplThe default implementation of theLinkedEntityinterface.classPropertyDefinitionImplThe default implementation of thePropertyDefinitioninterface.classPropertyTypeImplThe default implementation of thePropertyTypeinterface. -
Uses of Element in org.gcube.informationsystem.types.impl.relations
Classes in org.gcube.informationsystem.types.impl.relations that implement Element Modifier and Type Class Description classConsistsOfTypeImplThe implementation of theConsistsOfType.classIsRelatedToTypeImplThe implementation of theIsRelatedToType.classRelationTypeImpl<S extends EntityType,T extends EntityType>The implementation of theRelationType. -
Uses of Element in org.gcube.informationsystem.types.reference
Subinterfaces of Element in org.gcube.informationsystem.types.reference Modifier and Type Interface Description interfaceTypeThe base interface for all type definitions in the Information System model. -
Uses of Element in org.gcube.informationsystem.types.reference.entities
Subinterfaces of Element in org.gcube.informationsystem.types.reference.entities Modifier and Type Interface Description interfaceEntityTypeThe base interface for all entity type definitions.interfaceFacetTypeDefines the type of aFacet.interfaceResourceTypeDefines the type of aResource. -
Uses of Element in org.gcube.informationsystem.types.reference.properties
Subinterfaces of Element in org.gcube.informationsystem.types.reference.properties Modifier and Type Interface Description interfaceLinkedEntityA property type for defining relationships between entities, including cardinality constraints.interfacePropertyDefinitionDefines a property of an entity or another property, including its constraints and metadata.interfacePropertyTypeDefines the type of aProperty. -
Uses of Element in org.gcube.informationsystem.types.reference.relations
Subinterfaces of Element in org.gcube.informationsystem.types.reference.relations Modifier and Type Interface Description interfaceConsistsOfTypeinterfaceIsRelatedToTypeinterfaceRelationType<S extends EntityType,T extends EntityType>The base interface for all relation type definitions. -
Uses of Element in org.gcube.informationsystem.utils
Methods in org.gcube.informationsystem.utils with type parameters of type Element Modifier and Type Method Description static <E extends Element>
StringTypeUtility. getTypeName(Class<E> clz)Gets the type name from a class that extendsElement.
-