Class Requisition
- java.lang.Object
-
- org.opennms.netmgt.provision.persist.requisition.Requisition
-
- All Implemented Interfaces:
Serializable,Comparable<Requisition>
public class Requisition extends Object implements Serializable, Comparable<Requisition>
Requisition class.
- Author:
- ranger
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected XMLGregorianCalendarm_dateStampprotected Stringm_foreignSourceprotected XMLGregorianCalendarm_lastImportprotected List<RequisitionNode>m_nodes
-
Constructor Summary
Constructors Constructor Description Requisition()Constructor for Requisition.Requisition(String foreignSource)Constructor for Requisition.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Requisition obj)compareTovoiddeleteNode(String foreignId)deleteNodevoiddeleteNode(RequisitionNode node)removeNodebooleanequals(Object obj)DategetDate()XMLGregorianCalendargetDateStamp()getDateStampStringgetForeignSource()getForeignSourceXMLGregorianCalendargetLastImport()getLastImportDategetLastImportAsDate()getLastImportRequisitionNode[]getNode()getNodeRequisitionNodegetNode(String foreignId)getNodeintgetNodeCount()getNodeCountOnmsNodeRequisitiongetNodeRequistion(String foreignId)getNodeRequistionList<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(Date date)voidsetDateStamp(XMLGregorianCalendar value)setDateStampvoidsetForeignSource(String value)setForeignSourcevoidsetLastImport(XMLGregorianCalendar value)setLastImportvoidsetNodes(List<RequisitionNode> nodes)setNodesvoidsetResource(org.springframework.core.io.Resource resource)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 List<RequisitionNode> m_nodes
-
m_dateStamp
protected XMLGregorianCalendar m_dateStamp
-
m_foreignSource
protected String m_foreignSource
-
m_lastImport
protected XMLGregorianCalendar m_lastImport
-
-
Method Detail
-
getNode
public RequisitionNode getNode(String foreignId)
getNode
- Parameters:
foreignId- aStringobject.- Returns:
- a
RequisitionNodeobject.
-
deleteNode
public void deleteNode(RequisitionNode node)
removeNode
- Parameters:
node- aRequisitionNodeobject.
-
deleteNode
public void deleteNode(String foreignId)
deleteNode
- Parameters:
foreignId- aStringobject.
-
getNode
public RequisitionNode[] getNode()
getNode
- Returns:
- an array of
RequisitionNodeobjects.
-
getNodes
public List<RequisitionNode> getNodes()
getNodes
- Returns:
- a
Listobject.
-
setNodes
public void setNodes(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 XMLGregorianCalendar getDateStamp()
getDateStamp
- Returns:
- a
XMLGregorianCalendarobject.
-
setDateStamp
public void setDateStamp(XMLGregorianCalendar value)
setDateStamp
- Parameters:
value- aXMLGregorianCalendarobject.
-
updateDateStamp
public void updateDateStamp()
updateDateStamp
-
setForeignSource
public void setForeignSource(String value)
setForeignSource
- Parameters:
value- aStringobject.
-
getLastImport
public XMLGregorianCalendar getLastImport()
getLastImport
- Returns:
- a
XMLGregorianCalendarobject.
-
getLastImportAsDate
public Date getLastImportAsDate()
getLastImport
- Returns:
- a
XMLGregorianCalendarobject.
-
setLastImport
public void setLastImport(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(String foreignId)
getNodeRequistion
- Parameters:
foreignId- aStringobject.- Returns:
- a
OnmsNodeRequisitionobject.
-
getNodeCount
public int getNodeCount()
getNodeCount
- Returns:
- a int.
-
compareTo
public int compareTo(Requisition obj)
compareTo
- Specified by:
compareToin interfaceComparable<Requisition>- Parameters:
obj- aRequisitionobject.- Returns:
- a int.
-
validate
public void validate() throws ValidationExceptionMake sure that no data in the requisition is inconsistent. Nodes should be unique, interfaces should be unique per node, etc.- Throws:
ValidationException
-
getDate
public Date getDate()
-
setDate
public void setDate(Date date)
-
-