Package oshi.hardware

Class HWPartition

java.lang.Object
oshi.hardware.HWPartition
All Implemented Interfaces:
java.lang.Comparable<HWPartition>

@NotThreadSafe
public class HWPartition
extends java.lang.Object
implements java.lang.Comparable<HWPartition>
A region on a hard disk or other secondary storage, so that an operating system can manage information in each region separately. A partition appears in the operating system as a distinct "logical" disk that uses part of the actual disk.

Thread safe if both threads only use getters, or if setter usage is externally synchronized.

  • Constructor Summary

    Constructors 
    Constructor Description
    HWPartition()
    Creates a new HWPartition
    HWPartition​(java.lang.String identification, java.lang.String name, java.lang.String type, java.lang.String uuid, long size, int major, int minor, java.lang.String mountPoint)
    Creates a new HWPartition
  • Method Summary

    Modifier and Type Method Description
    int compareTo​(HWPartition part)  
    boolean equals​(java.lang.Object obj)  
    java.lang.String getIdentification()
    Getter for the field identification.
    int getMajor()
    Getter for the field major.
    int getMinor()
    Getter for the field minor.
    java.lang.String getMountPoint()
    Getter for the field mountPoint.
    java.lang.String getName()
    Getter for the field name.
    long getSize()
    Getter for the field size.
    java.lang.String getType()
    Getter for the field type.
    java.lang.String getUuid()
    Getter for the field uuid.
    int hashCode()  
    void setIdentification​(java.lang.String identification)
    Setter for the field identification.
    void setMajor​(int major)
    Setter for the field major.
    void setMinor​(int minor)
    Setter for the field minor.
    void setMountPoint​(java.lang.String mountPoint)
    Setter for the field mountPoint.
    void setName​(java.lang.String name)
    Setter for the field name.
    void setSize​(long size)
    Setter for the field size.
    void setType​(java.lang.String type)
    Setter for the field type.
    void setUuid​(java.lang.String uuid)
    Setter for the field uuid.
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • HWPartition

      public HWPartition​(java.lang.String identification, java.lang.String name, java.lang.String type, java.lang.String uuid, long size, int major, int minor, java.lang.String mountPoint)
      Creates a new HWPartition
      Parameters:
      identification - The unique partition id
      name - Friendly name of the partition
      type - Type or description of the partition
      uuid - UUID
      size - Size in bytes
      major - Device ID (Major)
      minor - Device ID (Minor)
      mountPoint - Where the partition is mounted
    • HWPartition

      public HWPartition()
      Creates a new HWPartition
  • Method Details

    • getIdentification

      public java.lang.String getIdentification()

      Getter for the field identification.

      Returns:
      Returns the identification.
    • getName

      public java.lang.String getName()

      Getter for the field name.

      Returns:
      Returns the name.
    • getType

      public java.lang.String getType()

      Getter for the field type.

      Returns:
      Returns the type.
    • getUuid

      public java.lang.String getUuid()

      Getter for the field uuid.

      Returns:
      Returns the uuid.
    • getSize

      public long getSize()

      Getter for the field size.

      Returns:
      Returns the size in bytes.
    • getMajor

      public int getMajor()

      Getter for the field major.

      Returns:
      Returns the major device ID.
    • getMinor

      public int getMinor()

      Getter for the field minor.

      Returns:
      Returns the minor device ID.
    • getMountPoint

      public java.lang.String getMountPoint()

      Getter for the field mountPoint.

      Returns:
      Returns the mount point.
    • setIdentification

      public void setIdentification​(java.lang.String identification)

      Setter for the field identification.

      Parameters:
      identification - The identification to set.
    • setName

      public void setName​(java.lang.String name)

      Setter for the field name.

      Parameters:
      name - The name to set.
    • setType

      public void setType​(java.lang.String type)

      Setter for the field type.

      Parameters:
      type - The type to set.
    • setUuid

      public void setUuid​(java.lang.String uuid)

      Setter for the field uuid.

      Parameters:
      uuid - The uuid to set.
    • setSize

      public void setSize​(long size)

      Setter for the field size.

      Parameters:
      size - The size (in bytes) to set.
    • setMajor

      public void setMajor​(int major)

      Setter for the field major.

      Parameters:
      major - The major device ID to set.
    • setMinor

      public void setMinor​(int minor)

      Setter for the field minor.

      Parameters:
      minor - The minor device ID to set.
    • setMountPoint

      public void setMountPoint​(java.lang.String mountPoint)

      Setter for the field mountPoint.

      Parameters:
      mountPoint - Mount point of the partition
    • compareTo

      public int compareTo​(HWPartition part)
      Specified by:
      compareTo in interface java.lang.Comparable<HWPartition>
    • hashCode

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

      public boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • toString

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