Class Box

    • Constructor Detail

      • Box

        public Box()
        Create instance of Box.
      • Box

        public Box​(java.lang.String name,
                   Version version,
                   java.lang.String vendor,
                   java.lang.String model)
        Create instance of Box.
        Parameters:
        name - name
        version - version
        vendor - vendor
        model - model
      • Box

        public Box​(java.lang.String name,
                   Version version,
                   java.lang.String vendor,
                   java.lang.String model,
                   BoxType boxtype,
                   int cpu,
                   double mem,
                   double disk)
        Create instance of Box.
        Parameters:
        name - name
        version - version
        vendor - vendor
        model - model
        boxtype - box type
        cpu - CPU cores
        mem - GB memory
        disk - TB disk space
    • Method Detail

      • getName

        public java.lang.String getName()
        Get name.
        Returns:
        name
      • setName

        public void setName​(java.lang.String name)
        Set name.
        Parameters:
        name - name
      • getVendor

        public java.lang.String getVendor()
        Get vendor.
        Returns:
        vendor
      • setVendor

        public void setVendor​(java.lang.String vendor)
        Set vendor.
        Parameters:
        vendor - vendor
      • getModel

        public java.lang.String getModel()
        Get model.
        Returns:
        model
      • setModel

        public void setModel​(java.lang.String model)
        Set model.
        Parameters:
        model - model
      • getComponents

        public java.util.List<Component> getComponents()
        Get components.
        Returns:
        unmodifiable list of components
      • addComponent

        public void addComponent​(Component c)
        Add component.
        Parameters:
        c - components
      • removeComponent

        public void removeComponent​(Component c)
        Remove component.
        Parameters:
        c - component
      • getBoxtype

        public BoxType getBoxtype()
        Get box type.
        Returns:
        box type
      • getCpu

        public int getCpu()
        Get CPU.
        Returns:
        CPU cores
      • setCpu

        public void setCpu​(int cpu)
        Set CPU.
        Parameters:
        cpu - CPU cores
      • getMem

        public double getMem()
        Get memory.
        Returns:
        GB memory
      • setMem

        public void setMem​(double mem)
        Set memory.
        Parameters:
        mem - GB memory
      • getDisk

        public double getDisk()
        Get disk space.
        Returns:
        TB disk
      • setDisk

        public void setDisk​(double disk)
        Set disk space.
        Parameters:
        disk - TB disk
      • setId

        public void setId​(java.lang.String id)
        Set ID.
        Parameters:
        id - id
      • setId

        public void setId​(int id)
        Set ID.
        Parameters:
        id - id
      • duplicate

        public Box duplicate()
        Description copied from interface: Duplicatable
        Duplicate object. The result will have the same characteristics as the original but may not be equal to it.
        Specified by:
        duplicate in interface Duplicatable
        Returns:
        duplicate
      • getId

        public java.lang.String getId()
        Description copied from interface: Persistable
        Get id identifying object.
        Specified by:
        getId in interface Persistable
        Returns:
        id
      • getType

        public java.lang.String getType()
        Description copied from interface: Persistable
        Get type (XML element name / database table name not Java class name).
        Specified by:
        getType in interface Persistable
        Returns:
        type
      • getChildren

        public java.util.List<java.util.List<Persistable>> getChildren()
        Description copied from interface: Persistable
        Get all multi value fields.
        Specified by:
        getChildren in interface Persistable
        Returns:
        list of list of persistable objects
      • setChildren

        public void setChildren​(java.util.List<java.util.List<Persistable>> childs)
        Description copied from interface: Persistable
        Set all multi value fields.
        Specified by:
        setChildren in interface Persistable
        Parameters:
        childs - list of list of persistable objects
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object