Class OutageSummary

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<OutageSummary>

    public class OutageSummary
    extends java.lang.Object
    implements java.lang.Comparable<OutageSummary>, java.io.Serializable
    A data structure holding information on all outages on a single IP address.
    Since:
    1.8.1
    Author:
    Lawrence Karnowski
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int nodeId  
      protected java.lang.String nodeLabel  
      protected java.util.Date timeDown  
      protected java.util.Date timeNow  
      protected java.util.Date timeUp  
    • Constructor Summary

      Constructors 
      Constructor Description
      OutageSummary()  
      OutageSummary​(int nodeId, java.lang.String nodeLabel, java.util.Date timeDown)
      Constructor for OutageSummary.
      OutageSummary​(int nodeId, java.lang.String nodeLabel, java.util.Date timeDown, java.util.Date timeUp)
      Constructor for OutageSummary.
      OutageSummary​(int nodeId, java.lang.String nodeLabel, java.util.Date timeDown, java.util.Date timeUp, java.util.Date timeNow)
      Constructor for OutageSummary.
    • Field Detail

      • nodeId

        protected int nodeId
      • nodeLabel

        protected java.lang.String nodeLabel
      • timeDown

        protected java.util.Date timeDown
      • timeUp

        protected java.util.Date timeUp
      • timeNow

        protected java.util.Date timeNow
    • Constructor Detail

      • OutageSummary

        public OutageSummary()
      • OutageSummary

        public OutageSummary​(int nodeId,
                             java.lang.String nodeLabel,
                             java.util.Date timeDown,
                             java.util.Date timeUp,
                             java.util.Date timeNow)

        Constructor for OutageSummary.

        Parameters:
        nodeId - a int.
        nodeLabel - a String object.
        timeDown - a Date object.
        timeUp - a Date object.
        timeNow - a Date object.
      • OutageSummary

        public OutageSummary​(int nodeId,
                             java.lang.String nodeLabel,
                             java.util.Date timeDown,
                             java.util.Date timeUp)

        Constructor for OutageSummary.

        Parameters:
        nodeId - a int.
        nodeLabel - a String object.
        timeDown - a Date object.
        timeUp - a Date object.
      • OutageSummary

        public OutageSummary​(int nodeId,
                             java.lang.String nodeLabel,
                             java.util.Date timeDown)

        Constructor for OutageSummary.

        Parameters:
        nodeId - a int.
        nodeLabel - a String object.
        timeDown - a Date object.
    • Method Detail

      • getNodeId

        public int getNodeId()

        Getter for the field nodeId.

        Returns:
        a int.
      • getHostname

        public java.lang.String getHostname()

        getHostname

        Returns:
        a String object.
      • getNodeLabel

        public java.lang.String getNodeLabel()

        Getter for the field nodeLabel.

        Returns:
        a String object.
      • getTimeDown

        public java.util.Date getTimeDown()

        Getter for the field timeDown.

        Returns:
        a Date object.
      • getTimeUp

        public java.util.Date getTimeUp()

        Getter for the field timeUp.

        Returns:
        a Date object.
      • getFuzzyTimeDown

        public java.lang.String getFuzzyTimeDown()

        getFuzzyTimeDown

        Returns:
        a String object.
      • toString

        public java.lang.String toString()

        toString

        Overrides:
        toString in class java.lang.Object
        Returns:
        a String object.
      • compareTo

        public int compareTo​(OutageSummary that)
        Specified by:
        compareTo in interface java.lang.Comparable<OutageSummary>