public class StatusCounter extends Object
Modifier and Type | Field and Description |
---|---|
protected VString |
m_ignoreParts |
protected JDFNode |
m_Node |
protected VJDFAttributeMap |
m_vPartMap |
protected HashSet<String> |
setCopyResInfo |
protected HashSet<String> |
setTrackWaste |
Constructor and Description |
---|
StatusCounter(JDFNode node,
VJDFAttributeMap vPartMap,
VElement vResLinks)
construct a StatusUtil for a node n
|
Modifier and Type | Method and Description |
---|---|
int |
addEmployee(JDFEmployee employee) |
void |
addIgnorePart(JDFResource.EnumPartIDKey key)
set the partIDKeys to be ignored
|
void |
addModule(String moduleID,
String moduleType) |
void |
addPhase(String refID,
double amount,
double waste,
boolean sumTotal)
add the amount specified by amount and waste to the resource with id refID
|
void |
clearAmounts(String refID)
clear all the amounts in the resource with id refID
|
boolean |
clearEmployees() |
JDFResourceLink[] |
getAmountLinks()
get all total amounts of all tracked resources
|
double |
getCurrentCounter() |
String |
getDeviceID() |
JDFDoc |
getDocJMFNotification(boolean bClean) |
JDFDoc |
getDocJMFPhaseTime() |
JDFDoc |
getDocJMFResource() |
Vector<JDFEmployee> |
getEmpoyees() |
String |
getFirstRefID()
get the refID of the first resource, i.e. the Resource that is being tracked in status messages
|
VString |
getIcsVersions() |
protected org.cip4.jdflib.util.StatusCounter.LinkAmount |
getLinkAmount(int n)
get the matching LinkAmount out of this
|
protected org.cip4.jdflib.util.StatusCounter.LinkAmount |
getLinkAmount(String refID)
get the matching LinkAmount out of this
|
String |
getLinkID(String refID)
get the matching LinkAmount out of this
|
VString |
getModuleeID() |
NodeIdentifier |
getNodeIDentifier() |
double |
getPercentComplete() |
double |
getPhaseAmount(String refID)
get the total the amount of the resource with id refID
|
double[] |
getPhaseAmounts()
get all phaseamounts of all tracked resources
|
double |
getPhaseWaste(String refID)
get the total the amount of the resource with id refID
|
double[] |
getPhaseWastes()
get all phase waste amounts of all tracked resources
|
double |
getPlannedAmount(String refID) |
double |
getPlannedWaste(String refID) |
String |
getQueueEntryID() |
JDFDate |
getStartDate() |
JDFAutoDeviceInfo.EnumDeviceStatus |
getStatus() |
String |
getStatusDetails() |
double |
getTotalAmount(String refID)
get the total the amount of the resource with id refID
|
double[] |
getTotalAmounts()
get all total amounts of all tracked resources
|
double |
getTotalCounter() |
double |
getTotalWaste(String refID)
get the total the amount of the resource with id refID
|
double[] |
getTotalWastes()
get all total amounts of all tracked resources
|
boolean |
removeEmployee(JDFEmployee employee) |
void |
replaceEmployees(Vector<JDFEmployee> employees)
replace all employees in this - update phases if necessary
|
void |
setActiveNode(JDFNode node,
VJDFAttributeMap vPartMap,
VElement vResLinks)
set the currently active node
|
void |
setCopyResInResInfo(String _refID,
boolean b)
set copying the resource into resourceInfo on or off for the resourcelink rl
|
void |
setCurrentCounter(double _currentCounter) |
void |
setDeviceID(String deviceid) |
JDFNotification |
setEvent(String eventID,
String eventValue,
String comment)
set event, append the Event element and optionally the comment
overwrites existing values |
void |
setFirstRefID(String resID)
set the id of the resource to be tracked in phasetimes, i.e.
|
void |
setIcsVersions(VString icsVersions) |
void |
setOperationMode(JDFAutoMISDetails.EnumDeviceOperationMode _operationMode) |
void |
setPercentComplete(double percent)
set percentComplete to percent
|
boolean |
setPhase(JDFElement.EnumNodeStatus nodeStatus,
String nodeStatusDetails,
JDFAutoDeviceInfo.EnumDeviceStatus deviceStatus,
String deviceStatusDetails)
Set the Status and StatusDetails of this node update the PhaseTime audit or append a new phasetime as appropriate also prepare a status JMF
|
void |
setPhase(String refID,
double amount,
double waste)
set the phase the amount specified by amount and waste to the resource with id refID
|
void |
setPhaseTimeAmounts(boolean bAddAmount) |
JDFProcessRun |
setProcessResult(JDFElement.EnumNodeStatus endStatus) |
void |
setQueueEntryID(String _queueEntryID) |
JDFResourceAudit |
setResourceAudit(String resID,
JDFAutoResourceAudit.EnumReason reason) |
void |
setTotal(String refID,
double amount,
boolean bWaste)
set the total amount specified by amount and waste to the resource with id refID usually called when reading resource audits or resource signals
|
void |
setTotalCounter(double _totalCounter) |
void |
setTrackWaste(String resID,
boolean b)
set waste tracking on or off for the resourcelink rl
|
void |
setWorkType(JDFAutoMISDetails.EnumWorkType _workType)
sets the MISDetails/@WorkType for default audis, resource audits and phaseTime elements
|
String |
toString() |
void |
updatePercentComplete(double percent)
update percentComplete by percent
|
void |
writeAll() |
protected JDFNode m_Node
protected VJDFAttributeMap m_vPartMap
protected VString m_ignoreParts
public StatusCounter(JDFNode node, VJDFAttributeMap vPartMap, VElement vResLinks)
node
- the JDFNode that is being processedvPartMap
- the map of Parts that is being processed excluding the waste partitionvResLinks
- the reslinks that are tracked for amount handlingpublic double getTotalCounter()
public void setTotalCounter(double _totalCounter)
_totalCounter
- public double getCurrentCounter()
public void setCurrentCounter(double _currentCounter)
_currentCounter
- public int addEmployee(JDFEmployee employee)
employee
- public boolean removeEmployee(JDFEmployee employee)
employee
- public Vector<JDFEmployee> getEmpoyees()
public boolean clearEmployees()
public String toString()
toString
in class Object
Object.toString()
public void writeAll()
public void setPhaseTimeAmounts(boolean bAddAmount)
bAddAmount
- if true, amounts are added to phasetimespublic void setActiveNode(JDFNode node, VJDFAttributeMap vPartMap, VElement vResLinks)
node
- the JDFNode that is being processedvPartMap
- the map of Parts that is being processed excluding the waste partitionvResLinks
- the reslinks that are tracked for amount handlingprotected org.cip4.jdflib.util.StatusCounter.LinkAmount getLinkAmount(String refID)
refID
- the refID, name or usage of the resource of the bag - this MUST match the refID of a ResourceLinkpublic String getLinkID(String refID)
refID
- the refID, name or usage of the resource of the bag - this MUST match the refID of a ResourceLinkprotected org.cip4.jdflib.util.StatusCounter.LinkAmount getLinkAmount(int n)
n
- the index of the resource of the bag - this MUST match the refID of a ResourceLinkpublic String getFirstRefID()
public void setFirstRefID(String resID)
resID
- public void addIgnorePart(JDFResource.EnumPartIDKey key)
key
- public void clearAmounts(String refID)
refID
- id of the resourcepublic void setPhase(String refID, double amount, double waste)
refID
- , type or usage of the resource, if null all are updatedamount
- the amount for this phasewaste
- the waste for this phasepublic void addPhase(String refID, double amount, double waste, boolean sumTotal)
refID
- , type or usage of the resource, if null all are updatedamount
- waste
- sumTotal
- if true, also sum up the total amounts, else only phasepublic void setTotal(String refID, double amount, boolean bWaste)
refID
- , type or usage of the resource, if null all are updatedamount
- the amount to setbWaste
- if true, set total waste, else set total goodpublic double getTotalAmount(String refID)
refID
- , type or usage of the resource,public double[] getTotalAmounts()
public JDFResourceLink[] getAmountLinks()
public double[] getPhaseAmounts()
public double getPercentComplete()
public double getPhaseAmount(String refID)
refID
- , type or usage of the resource,public double getTotalWaste(String refID)
refID
- , type or usage of the resource,public double[] getTotalWastes()
public double[] getPhaseWastes()
public double getPhaseWaste(String refID)
refID
- , type or usage of the resource,public JDFNotification setEvent(String eventID, String eventValue, String comment)
eventID
- Event/@EventID to seteventValue
- Event/@EventValue to setcomment
- the comment text, if null no comment is setpublic boolean setPhase(JDFElement.EnumNodeStatus nodeStatus, String nodeStatusDetails, JDFAutoDeviceInfo.EnumDeviceStatus deviceStatus, String deviceStatusDetails)
nodeStatus
- the new status of the nodenodeStatusDetails
- the new statusDetails of the nodedeviceStatus
- the new status of the devicedeviceStatusDetails
- the new statusDetails of the devicepublic JDFDoc getDocJMFPhaseTime()
public JDFDoc getDocJMFResource()
public JDFDoc getDocJMFNotification(boolean bClean)
bClean
- public String getDeviceID()
public VString getModuleeID()
public void setDeviceID(String deviceid)
deviceid
- the m_deviceID to setpublic void addModule(String moduleID, String moduleType)
moduleID
- moduleType
- public void setTrackWaste(String resID, boolean b)
resID
- the resource id to the resource to trackb
- tracking on or offpublic void setCopyResInResInfo(String _refID, boolean b)
_refID
- the refid of the resourcelink to the resource to copyb
- tracking on or offpublic JDFResourceAudit setResourceAudit(String resID, JDFAutoResourceAudit.EnumReason reason)
resID
- the resource ID to set/track reason for the auditreason
- public JDFProcessRun setProcessResult(JDFElement.EnumNodeStatus endStatus)
endStatus
- public void setQueueEntryID(String _queueEntryID)
_queueEntryID
- public String getQueueEntryID()
public void setWorkType(JDFAutoMISDetails.EnumWorkType _workType)
_workType
- the worktype to set, if null no MISDetails and no Worktype are added. closes all ongoing phases and starts a new phasepublic JDFAutoDeviceInfo.EnumDeviceStatus getStatus()
public String getStatusDetails()
public JDFDate getStartDate()
public void setOperationMode(JDFAutoMISDetails.EnumDeviceOperationMode _operationMode)
_operationMode
- public double getPlannedAmount(String refID)
refID
- the resource ID or namepublic double getPlannedWaste(String refID)
refID
- the resource ID or namepublic NodeIdentifier getNodeIDentifier()
public void setPercentComplete(double percent)
percent
- the percentage to setpublic void updatePercentComplete(double percent)
percent
- the percentage to incrementpublic void setIcsVersions(VString icsVersions)
icsVersions
- the icsVersions to setpublic VString getIcsVersions()
public void replaceEmployees(Vector<JDFEmployee> employees)
employees
- Copyright © 2018. All rights reserved.