Class SkaoDataResourceBlock

java.lang.Object
org.ivoa.dm.executionbroker.SkaoDataResourceBlock
All Implemented Interfaces:
org.ivoa.vodml.jpa.JPAManipulations, org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>

@Entity @VoDml(id="execbroker:SkaoDataResourceBlock", role=objectType) public class SkaoDataResourceBlock extends Object implements org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
A reusable block describing the metadata for a SKAO data resource. objectType: SkaoDataResourceBlock
  • Field Details

    • _id

      protected Long _id
      inserted database key
    • namespace

      @VoDml(id="execbroker:SkaoDataResourceBlock.namespace", role=attribute, type="ivoa:string", typeRole=primitiveType) protected String namespace
      The DM-API namespace (equivalent to the Rucio scope). : Attribute namespace : multiplicity 1
    • objectname

      @VoDml(id="execbroker:SkaoDataResourceBlock.objectname", role=attribute, type="ivoa:string", typeRole=primitiveType) protected String objectname
      The DM-API object name. : Attribute objectname : multiplicity 1
    • objecttype

      @VoDml(id="execbroker:SkaoDataResourceBlock.objecttype", role=attribute, type="ivoa:string", typeRole=primitiveType) protected String objecttype
      The data object type. : Attribute objecttype : multiplicity 1
    • datasize

      @VoDml(id="execbroker:SkaoDataResourceBlock.datasize", role=attribute, type="ivoa:integer", typeRole=primitiveType) protected Integer datasize
      . : Attribute datasize : multiplicity 1
    • checksum

      @VoDml(id="execbroker:SkaoDataResourceBlock.checksum", role=attribute, type="execbroker:SkaoChecksumItem", typeRole=dataType) protected SkaoChecksumItem checksum
      . : Attribute checksum : multiplicity 1
    • replicas

      @VoDml(id="execbroker:SkaoDataResourceBlock.replicas", role=composition, type="execbroker:SkaoReplicaItem", typeRole=objectType) protected List<SkaoReplicaItem> replicas
      A list of known replicas. composition replicas : ( Multiplicity : 1..* )
  • Constructor Details

    • SkaoDataResourceBlock

      public SkaoDataResourceBlock()
      Creates a new SkaoDataResourceBlock
    • SkaoDataResourceBlock

      public SkaoDataResourceBlock(String namespace, String objectname, String objecttype, Integer datasize, SkaoChecksumItem checksum, List<SkaoReplicaItem> replicas)
      full parameter constructor.
      Parameters:
      namespace - The DM-API namespace (equivalent to the Rucio scope).
      objectname - The DM-API object name.
      objecttype - The data object type.
      datasize - .
      checksum - .
      replicas - A list of known replicas.
    • SkaoDataResourceBlock

      public SkaoDataResourceBlock(SkaoDataResourceBlock other)
      Copy Constructor. Note that references will remain as is rather than be copied.
      Parameters:
      other - the object to be copied.
  • Method Details

    • getId

      public Long getId()
      Specified by:
      getId in interface org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
      Returns:
      the id
    • updateUsing

      public void updateUsing(SkaoDataResourceBlock other)
      Update this object with the content of the given object. Note that references will remain as is rather than be copied.
      Parameters:
      other - the object to be copied.
    • getNamespace

      public String getNamespace()
      Returns namespace Attribute.
      Returns:
      namespace Attribute
    • setNamespace

      public void setNamespace(String pNamespace)
      Set namespace Attribute.
      Parameters:
      pNamespace - value to set
    • withNamespace

      public SkaoDataResourceBlock withNamespace(String pNamespace)
      fluent setter for namespace Attribute.
      Parameters:
      pNamespace - value to set
      Returns:
      SkaoDataResourceBlock
    • getObjectname

      public String getObjectname()
      Returns objectname Attribute.
      Returns:
      objectname Attribute
    • setObjectname

      public void setObjectname(String pObjectname)
      Set objectname Attribute.
      Parameters:
      pObjectname - value to set
    • withObjectname

      public SkaoDataResourceBlock withObjectname(String pObjectname)
      fluent setter for objectname Attribute.
      Parameters:
      pObjectname - value to set
      Returns:
      SkaoDataResourceBlock
    • getObjecttype

      public String getObjecttype()
      Returns objecttype Attribute.
      Returns:
      objecttype Attribute
    • setObjecttype

      public void setObjecttype(String pObjecttype)
      Set objecttype Attribute.
      Parameters:
      pObjecttype - value to set
    • withObjecttype

      public SkaoDataResourceBlock withObjecttype(String pObjecttype)
      fluent setter for objecttype Attribute.
      Parameters:
      pObjecttype - value to set
      Returns:
      SkaoDataResourceBlock
    • getDatasize

      public Integer getDatasize()
      Returns datasize Attribute.
      Returns:
      datasize Attribute
    • setDatasize

      public void setDatasize(Integer pDatasize)
      Set datasize Attribute.
      Parameters:
      pDatasize - value to set
    • withDatasize

      public SkaoDataResourceBlock withDatasize(Integer pDatasize)
      fluent setter for datasize Attribute.
      Parameters:
      pDatasize - value to set
      Returns:
      SkaoDataResourceBlock
    • getChecksum

      public SkaoChecksumItem getChecksum()
      Returns checksum Attribute.
      Returns:
      checksum Attribute
    • setChecksum

      public void setChecksum(SkaoChecksumItem pChecksum)
      Set checksum Attribute.
      Parameters:
      pChecksum - value to set
    • withChecksum

      public SkaoDataResourceBlock withChecksum(SkaoChecksumItem pChecksum)
      fluent setter for checksum Attribute.
      Parameters:
      pChecksum - value to set
      Returns:
      SkaoDataResourceBlock
    • getReplicas

      public List<SkaoReplicaItem> getReplicas()
      Returns replicas composition as an immutable list.
      Returns:
      replicas composition.
    • setReplicas

      public void setReplicas(List<SkaoReplicaItem> pReplicas)
      Defines whole replicas composition.
      Parameters:
      pReplicas - composition to set.
    • addToReplicas

      public void addToReplicas(SkaoReplicaItem p)
      Add a org.ivoa.dm.executionbroker.SkaoReplicaItem to the composition.
      Parameters:
      p - org.ivoa.dm.executionbroker.SkaoReplicaItem to add
    • removeFromReplicas

      public void removeFromReplicas(SkaoReplicaItem p)
      Remove a org.ivoa.dm.executionbroker.SkaoReplicaItem from the composition.
      Parameters:
      p - org.ivoa.dm.executionbroker.SkaoReplicaItem to remove
    • replaceInReplicas

      public void replaceInReplicas(SkaoReplicaItem _p)
      update a org.ivoa.dm.executionbroker.SkaoReplicaItem in the composition.
      Parameters:
      _p - org.ivoa.dm.executionbroker.SkaoReplicaItem to update the match is done via the database key
    • createSkaoDataResourceBlock

      create a SkaoDataResourceBlock in functional builder style.
      Parameters:
      f - the functional builder.
      Returns:
      an object initialized from the builder.
    • forceLoad

      public void forceLoad()
      Specified by:
      forceLoad in interface org.ivoa.vodml.jpa.JPAManipulations
    • delete

      public void delete(jakarta.persistence.EntityManager em)
      Specified by:
      delete in interface org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>