Interface HasMemory<Out extends org.gcube.informationsystem.model.reference.entities.Resource,In extends MemoryFacet>
- All Superinterfaces:
org.gcube.informationsystem.model.reference.relations.ConsistsOf<Out,,In> org.gcube.informationsystem.base.reference.Element,org.gcube.informationsystem.model.reference.ERElement,org.gcube.informationsystem.base.reference.IdentifiableElement,org.gcube.informationsystem.model.reference.ModelElement,org.gcube.informationsystem.model.reference.relations.Relation<Out,,In> org.gcube.informationsystem.base.reference.relations.RelationElement<Out,,In> org.gcube.informationsystem.base.reference.SchemaMixedElement,Serializable
- All Known Subinterfaces:
HasPersistentMemory<Out,,In> HasVolatileMemory<Out,In>
- All Known Implementing Classes:
HasMemoryImpl,HasPersistentMemoryImpl,HasVolatileMemoryImpl
@TypeMetadata(name="HasMemory",
description="HasMemory is a base relation type to capture the diverse type of memories associated with a resource. This relation is abstract because if not specialised it does not add any semantic of relating the resource with the target {@link MemoryFacet}. It is in charge of the specialisation {@link HasVolatileMemory} and {@link HasPersistentMemory} to clarify the semantics of the memory (any resource describing a computing machine must have at least two types of memories, i.e., persistent and volatile).We do not exclude other specialisation required by services to select the appropriated memory better. For example, to discriminate between Solid State Disk and Magnetic Rotative.",
version="1.0.0")
@Change(version="1.0.0",
description="First Version")
public interface HasMemory<Out extends org.gcube.informationsystem.model.reference.entities.Resource,In extends MemoryFacet>
extends org.gcube.informationsystem.model.reference.relations.ConsistsOf<Out,In>
HasMemory is a base relation type to capture the diverse type of memories associated with a resource.
This relation is abstract because if not specialised it does not add any semantic of
relating the resource with the target
MemoryFacet.
It is in charge of the specialisation HasVolatileMemory and HasPersistentMemory
to clarify the semantics of the memory (any resource describing a computing machine must have at least
two types of memories, i.e., persistent and volatile.)
We do not exclude other specialisation required by services to select the appropriated memory better.
For example, to discriminate between Solid State Disk and Magnetic Rotative.
https://wiki.gcube-system.org/gcube/GCube_Model#HasMemory- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsFields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, TYPE_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTYFields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement
ID_PROPERTY, METADATA_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.relations.Relation
PROPAGATION_CONSTRAINT_PROPERTYFields inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement
SOURCE_PROPERTY, TARGET_PROPERTY -
Method Summary
Methods inherited from interface org.gcube.informationsystem.base.reference.Element
getTypeNameMethods inherited from interface org.gcube.informationsystem.model.reference.ERElement
getContextsMethods inherited from interface org.gcube.informationsystem.model.reference.ModelElement
getExpectedtype, getSupertypesMethods inherited from interface org.gcube.informationsystem.model.reference.relations.Relation
getAdditionalProperties, getAdditionalProperty, getPropagationConstraint, getSource, getTarget, setAdditionalProperties, setAdditionalProperty, setSource, setTargetMethods inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement
getID, getMetadata, setID, setMetadata
-
Field Details
-
NAME
- See Also:
-