org.opennms.netmgt.provision.persist.requisition
Class Requisition

java.lang.Object
  extended by org.opennms.netmgt.provision.persist.requisition.Requisition
All Implemented Interfaces:
Serializable, Comparable<Requisition>

public class Requisition
extends Object
implements Serializable, Comparable<Requisition>

Requisition class.

Version:
$Id: $
Author:
ranger
See Also:
Serialized Form

Field Summary
protected  XMLGregorianCalendar m_dateStamp
           
protected  String m_foreignSource
           
protected  XMLGregorianCalendar m_lastImport
           
protected  List<RequisitionNode> m_nodes
           
 
Constructor Summary
Requisition()
          Constructor for Requisition.
Requisition(String foreignSource)
          Constructor for Requisition.
 
Method Summary
 int compareTo(Requisition obj)
          compareTo
 void deleteNode(RequisitionNode node)
          removeNode
 void deleteNode(String foreignId)
          deleteNode
 boolean equals(Object obj)
          
 XMLGregorianCalendar getDateStamp()
          getDateStamp
 String getForeignSource()
          getForeignSource
 XMLGregorianCalendar getLastImport()
          getLastImport
 RequisitionNode[] getNode()
          getNode
 RequisitionNode getNode(String foreignId)
          getNode
 int getNodeCount()
          getNodeCount
 OnmsNodeRequisition getNodeRequistion(String foreignId)
          getNodeRequistion
 List<RequisitionNode> getNodes()
          getNodes
 int hashCode()
          
 void insertNode(RequisitionNode node)
          insertNode
 void putNode(RequisitionNode node)
          putNode
 void setDateStamp(XMLGregorianCalendar value)
          setDateStamp
 void setForeignSource(String value)
          setForeignSource
 void setLastImport(XMLGregorianCalendar value)
          setLastImport
 void setNodes(List<RequisitionNode> nodes)
          setNodes
 String toString()
          
 void updateDateStamp()
          updateDateStamp
 void updateLastImported()
          Update the last imported stamp to the current date and time
 void validate()
          Make sure that no data in the requisition is inconsistent.
 void visit(RequisitionVisitor visitor)
          visit
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

m_nodes

protected List<RequisitionNode> m_nodes

m_dateStamp

protected XMLGregorianCalendar m_dateStamp

m_foreignSource

protected String m_foreignSource

m_lastImport

protected XMLGregorianCalendar m_lastImport
Constructor Detail

Requisition

public Requisition()

Constructor for Requisition.


Requisition

public Requisition(String foreignSource)

Constructor for Requisition.

Parameters:
foreignSource - a String object.
Method Detail

getNode

public RequisitionNode getNode(String foreignId)

getNode

Parameters:
foreignId - a String object.
Returns:
a RequisitionNode object.

deleteNode

public void deleteNode(RequisitionNode node)

removeNode

Parameters:
node - a RequisitionNode object.

deleteNode

public void deleteNode(String foreignId)

deleteNode

Parameters:
foreignId - a String object.

getNode

public RequisitionNode[] getNode()

getNode

Returns:
an array of RequisitionNode objects.

getNodes

public List<RequisitionNode> getNodes()

getNodes

Returns:
a List object.

setNodes

public void setNodes(List<RequisitionNode> nodes)

setNodes

Parameters:
nodes - a List object.

insertNode

public void insertNode(RequisitionNode node)

insertNode

Parameters:
node - a RequisitionNode object.

putNode

public void putNode(RequisitionNode node)

putNode

Parameters:
node - a RequisitionNode object.

getDateStamp

public XMLGregorianCalendar getDateStamp()

getDateStamp

Returns:
a XMLGregorianCalendar object.

setDateStamp

public void setDateStamp(XMLGregorianCalendar value)

setDateStamp

Parameters:
value - a XMLGregorianCalendar object.

updateDateStamp

public void updateDateStamp()

updateDateStamp


getForeignSource

public String getForeignSource()

getForeignSource

Returns:
a String object.

setForeignSource

public void setForeignSource(String value)

setForeignSource

Parameters:
value - a String object.

getLastImport

public XMLGregorianCalendar getLastImport()

getLastImport

Returns:
a XMLGregorianCalendar object.

setLastImport

public void setLastImport(XMLGregorianCalendar value)

setLastImport

Parameters:
value - a XMLGregorianCalendar object.

updateLastImported

public void updateLastImported()
Update the last imported stamp to the current date and time


visit

public void visit(RequisitionVisitor visitor)

visit

Parameters:
visitor - a RequisitionVisitor object.

getNodeRequistion

public OnmsNodeRequisition getNodeRequistion(String foreignId)

getNodeRequistion

Parameters:
foreignId - a String object.
Returns:
a OnmsNodeRequisition object.

getNodeCount

public int getNodeCount()

getNodeCount

Returns:
a int.

toString

public String toString()

Overrides:
toString in class Object

compareTo

public int compareTo(Requisition obj)

compareTo

Specified by:
compareTo in interface Comparable<Requisition>
Parameters:
obj - a Requisition object.
Returns:
a int.

equals

public boolean equals(Object obj)

Overrides:
equals in class Object

hashCode

public int hashCode()

Overrides:
hashCode in class Object

validate

public void validate()
              throws javax.xml.bind.ValidationException
Make sure that no data in the requisition is inconsistent. Nodes should be unique, interfaces should be unique per node, etc.

Throws:
javax.xml.bind.ValidationException


Copyright © 2011. All Rights Reserved.