All Superinterfaces:
org.gcube.informationsystem.base.reference.Element, org.gcube.informationsystem.model.reference.entities.Entity, org.gcube.informationsystem.base.reference.entities.EntityElement, org.gcube.informationsystem.model.reference.ERElement, org.gcube.informationsystem.model.reference.entities.Facet, org.gcube.informationsystem.base.reference.IdentifiableElement, org.gcube.informationsystem.model.reference.ModelElement, org.gcube.informationsystem.base.reference.SchemaMixedElement, Serializable
All Known Implementing Classes:
MemoryFacetImpl

@TypeMetadata(name="MemoryFacet", description="MemoryFacet captures information on computer memory equipping the resource and its usage. Any resource describing a computing machine must have at least two types of memories i.e., persistent and volatile. For such a reason, it has been identified the ConsistsOf relation called {@link HasMemory}. It is in charge of the specialisation {@link HasVolatileMemory} and {@link HasPersistentMemory} to clarify the semantics of the memory.", version="1.0.0") @Change(version="1.0.0", description="First Version") public interface MemoryFacet extends org.gcube.informationsystem.model.reference.entities.Facet
MemoryFacet captures information on computer memory equipping the resource and its usage. Any resource describing a computing machine must have at least two types of memories i.e., persistent and volatile. For such a reason, it has been identified the ConsistsOf relation called HasMemory. It is in charge of the specialisation HasVolatileMemory and HasPersistentMemory to clarify the semantics of the memory. https://wiki.gcube-system.org/gcube/GCube_Model#Memory_Facet
Author:
Luca Frosini (ISTI - CNR)
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
    Enumeration of possible memory units
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The name associated with this facet

    Fields inherited from interface org.gcube.informationsystem.base.reference.Element

    DATETIME_PATTERN, TYPE_PROPERTY

    Fields inherited from interface org.gcube.informationsystem.model.reference.ERElement

    CONTEXTS_PROPERTY

    Fields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement

    ID_PROPERTY, METADATA_PROPERTY

    Fields inherited from interface org.gcube.informationsystem.model.reference.ModelElement

    EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTY
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a default instance of MemoryFacet
    long
    The size of the memory
    The memory unit
    long
    The used memory
    void
    setSize(long size)
    Sets the size of the memory
    void
    Sets the memory unit
    void
    setUsed(long used)
    Sets the used memory

    Methods inherited from interface org.gcube.informationsystem.base.reference.Element

    getTypeName

    Methods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement

    getID, getMetadata, setID, setMetadata

    Methods inherited from interface org.gcube.informationsystem.model.reference.ERElement

    getContexts

    Methods inherited from interface org.gcube.informationsystem.model.reference.entities.Facet

    getAdditionalProperties, getAdditionalProperty, setAdditionalProperties, setAdditionalProperty

    Methods inherited from interface org.gcube.informationsystem.model.reference.ModelElement

    getExpectedtype, getSupertypes
  • Field Details

  • Method Details

    • getDefaultInstance

      static MemoryFacet getDefaultInstance()
      Returns a default instance of MemoryFacet
      Returns:
      a default instance of MemoryFacet
    • getSize

      @ISProperty long getSize()
      The size of the memory
      Returns:
      the size
    • setSize

      void setSize(long size)
      Sets the size of the memory
      Parameters:
      size - the size
    • getUsed

      @ISProperty long getUsed()
      The used memory
      Returns:
      the used
    • setUsed

      void setUsed(long used)
      Sets the used memory
      Parameters:
      used - the used
    • getUnit

      @ISProperty MemoryFacet.MemoryUnit getUnit()
      The memory unit
      Returns:
      the unit
    • setUnit

      void setUnit(MemoryFacet.MemoryUnit unit)
      Sets the memory unit
      Parameters:
      unit - the unit