Class Requisition
- java.lang.Object
-
- org.opennms.netmgt.provision.persist.requisition.Requisition
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Requisition>
public class Requisition extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Requisition>
Requisition class.
- Author:
- ranger
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.xml.datatype.XMLGregorianCalendarm_dateStampprotected java.lang.Stringm_foreignSourceprotected javax.xml.datatype.XMLGregorianCalendarm_lastImportprotected java.util.List<RequisitionNode>m_nodes
-
Constructor Summary
Constructors Constructor Description Requisition()Constructor for Requisition.Requisition(java.lang.String foreignSource)Constructor for Requisition.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Requisition obj)compareTovoiddeleteNode(java.lang.String foreignId)deleteNodevoiddeleteNode(RequisitionNode node)removeNodebooleanequals(java.lang.Object obj)java.util.DategetDate()javax.xml.datatype.XMLGregorianCalendargetDateStamp()getDateStampjava.lang.StringgetForeignSource()getForeignSourcejavax.xml.datatype.XMLGregorianCalendargetLastImport()getLastImportjava.util.DategetLastImportAsDate()getLastImportRequisitionNode[]getNode()getNodeRequisitionNodegetNode(java.lang.String foreignId)getNodeintgetNodeCount()getNodeCountOnmsNodeRequisitiongetNodeRequistion(java.lang.String foreignId)getNodeRequistionjava.util.List<RequisitionNode>getNodes()getNodesorg.springframework.core.io.ResourcegetResource()Get the resource (if any) this requisition is associated with.inthashCode()voidinsertNode(RequisitionNode node)insertNodevoidputNode(RequisitionNode node)putNodevoidsetDate(java.util.Date date)voidsetDateStamp(javax.xml.datatype.XMLGregorianCalendar value)setDateStampvoidsetForeignSource(java.lang.String value)setForeignSourcevoidsetLastImport(javax.xml.datatype.XMLGregorianCalendar value)setLastImportvoidsetNodes(java.util.List<RequisitionNode> nodes)setNodesvoidsetResource(org.springframework.core.io.Resource resource)java.lang.StringtoString()voidupdateDateStamp()updateDateStampvoidupdateLastImported()Update the last imported stamp to the current date and timevoidvalidate()Make sure that no data in the requisition is inconsistent.voidvisit(RequisitionVisitor visitor)visit
-
-
-
Field Detail
-
m_nodes
protected java.util.List<RequisitionNode> m_nodes
-
m_dateStamp
protected javax.xml.datatype.XMLGregorianCalendar m_dateStamp
-
m_foreignSource
protected java.lang.String m_foreignSource
-
m_lastImport
protected javax.xml.datatype.XMLGregorianCalendar m_lastImport
-
-
Method Detail
-
getNode
public RequisitionNode getNode(java.lang.String foreignId)
getNode
- Parameters:
foreignId- aStringobject.- Returns:
- a
RequisitionNodeobject.
-
deleteNode
public void deleteNode(RequisitionNode node)
removeNode
- Parameters:
node- aRequisitionNodeobject.
-
deleteNode
public void deleteNode(java.lang.String foreignId)
deleteNode
- Parameters:
foreignId- aStringobject.
-
getNode
public RequisitionNode[] getNode()
getNode
- Returns:
- an array of
RequisitionNodeobjects.
-
getNodes
public java.util.List<RequisitionNode> getNodes()
getNodes
- Returns:
- a
Listobject.
-
setNodes
public void setNodes(java.util.List<RequisitionNode> nodes)
setNodes
- Parameters:
nodes- aListobject.
-
insertNode
public void insertNode(RequisitionNode node)
insertNode
- Parameters:
node- aRequisitionNodeobject.
-
putNode
public void putNode(RequisitionNode node)
putNode
- Parameters:
node- aRequisitionNodeobject.
-
getDateStamp
public javax.xml.datatype.XMLGregorianCalendar getDateStamp()
getDateStamp
- Returns:
- a
XMLGregorianCalendarobject.
-
setDateStamp
public void setDateStamp(javax.xml.datatype.XMLGregorianCalendar value)
setDateStamp
- Parameters:
value- aXMLGregorianCalendarobject.
-
updateDateStamp
public void updateDateStamp()
updateDateStamp
-
getForeignSource
public java.lang.String getForeignSource()
getForeignSource
- Returns:
- a
Stringobject.
-
setForeignSource
public void setForeignSource(java.lang.String value)
setForeignSource
- Parameters:
value- aStringobject.
-
getLastImport
public javax.xml.datatype.XMLGregorianCalendar getLastImport()
getLastImport
- Returns:
- a
XMLGregorianCalendarobject.
-
getLastImportAsDate
public java.util.Date getLastImportAsDate()
getLastImport
- Returns:
- a
XMLGregorianCalendarobject.
-
setLastImport
public void setLastImport(javax.xml.datatype.XMLGregorianCalendar value)
setLastImport
- Parameters:
value- aXMLGregorianCalendarobject.
-
updateLastImported
public void updateLastImported()
Update the last imported stamp to the current date and time
-
getResource
public org.springframework.core.io.Resource getResource()
Get the resource (if any) this requisition is associated with.- Returns:
- a Resource representing the location of the requisition file
-
setResource
public void setResource(org.springframework.core.io.Resource resource)
-
visit
public void visit(RequisitionVisitor visitor)
visit
- Parameters:
visitor- aRequisitionVisitorobject.
-
getNodeRequistion
public OnmsNodeRequisition getNodeRequistion(java.lang.String foreignId)
getNodeRequistion
- Parameters:
foreignId- aStringobject.- Returns:
- a
OnmsNodeRequisitionobject.
-
getNodeCount
public int getNodeCount()
getNodeCount
- Returns:
- a int.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compareTo
public int compareTo(Requisition obj)
compareTo
- Specified by:
compareToin interfacejava.lang.Comparable<Requisition>- Parameters:
obj- aRequisitionobject.- Returns:
- a int.
-
validate
public void validate() throws javax.xml.bind.ValidationExceptionMake 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
-
getDate
public java.util.Date getDate()
-
setDate
public void setDate(java.util.Date date)
-
-