Package org.cip4.jdflib.extensions
Class ResourceHelper
- java.lang.Object
-
- org.cip4.jdflib.extensions.BaseXJDFHelper
-
- org.cip4.jdflib.extensions.ResourceHelper
-
- All Implemented Interfaces:
IAmountPoolContainer
- Direct Known Subclasses:
PartitionHelper
public class ResourceHelper extends BaseXJDFHelper implements IAmountPoolContainer
-
-
Field Summary
-
Fields inherited from class org.cip4.jdflib.extensions.BaseXJDFHelper
log, theElement
-
-
Constructor Summary
Constructors Constructor Description ResourceHelper(KElement partition)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendPartMap(JDFAttributeMap part)voidappendPartMapVector(VJDFAttributeMap vPart)voidcleanUp()generic cleanup stuffResourceHelperclonePartition()return a clone of this, placed just behind thisbooleancontainsMap(JDFAttributeMap map)ResourceHelperensurePart(java.lang.String key, java.lang.String value)voidensureReference(KElement src, java.lang.String key)ensure a reference *FROM* srcvoidensureReference(ResourceHelper src, java.lang.String key)ensure a reference *FROM* src's explicit resourcedoublegetAmount(JDFAttributeMap partMap, boolean bGood)JDFAmountPoolgetAmountPool()doublegetAmountSum(boolean bGood)java.lang.StringgetAttribute(java.lang.String attrib, java.lang.String nameSpaceURI, java.lang.String def)java.lang.StringgetBrand()java.lang.StringgetComment(int i)JDFAmountPoolgetCreateAmountPool()KElementgetCreateResource()java.lang.StringgetDescriptiveName()java.lang.StringgetExternalID()static ResourceHelpergetHelper(KElement res)factory to create a helper from an elementJDFResourcegetLinkRoot()java.lang.StringgetName()KElementgetPartition()java.lang.StringgetPartKey(java.lang.String key)convenience to get the partmap of the first (and typically only) part elementJDFAttributeMapgetPartMap()convenience to get the partmap of the first (and typically only) part elementjava.util.List<JDFAttributeMap>getPartMapList()VJDFAttributeMapgetPartMapVector()doublegetRealAttribute(java.lang.String attName, java.lang.String namespace, double def)KElementgetResource()java.lang.StringgetResourceAttribute(java.lang.String string)SetHelpergetSet()JDFResource.EnumResStatusgetStatus()XJDFHelpergetXJDF()booleanhasPartition(JDFAttributeMap exactMap)static booleanisAsset(KElement toCheck)static booleanisAsset(KElement toCheck, java.lang.String resName)static booleanisResourceElement(KElement toCheck)booleanmatches(JDFAttributeMap map)booleanmatches(VJDFAttributeMap vmap)voidsetAmount(double amount, JDFAttributeMap moreMap, boolean bGood)voidsetAttribute(java.lang.String attrib, java.lang.String value, java.lang.String nameSpaceURI)voidsetBrand(java.lang.String brand)voidsetDescriptiveName(java.lang.String description)voidsetExternalID(java.lang.String externalID)JDFGeneralIDsetGeneralID(java.lang.String idUsage, java.lang.String idValue)voidsetPartMap(JDFAttributeMap map)voidsetPartMapVector(VJDFAttributeMap vPart)voidsetResourceAttribute(java.lang.String attrib, java.lang.String value)voidsetResourceEnum(java.lang.String attrib, org.apache.commons.lang.enums.ValuedEnum value)voidsetStatus(JDFResource.EnumResStatus status)voidsetVAmount(double amount, VJDFAttributeMap moreMaps, boolean bGood)java.lang.StringtoString()-
Methods inherited from class org.cip4.jdflib.extensions.BaseXJDFHelper
appendElement, appendElement, copyHelper, deleteNode, ensureID, equals, getAttribute, getAttributeMap, getBaseHelper, getBaseHelper, getCreateElement, getDefaultVersion, getGeneralID, getID, getLocalName, getRoot, getRootDoc, getVersion, getXJDFRoot, getXJMFRoot, getXPathElement, getXPathValue, getXRoot, hasAttribute, hashCode, isEqual, removeAttribute, setAttribute, setAttribute, setComment, setDefaultVersion, setID, setXPathValue
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.cip4.jdflib.ifaces.IAmountPoolContainer
hasAttribute, removeAttribute
-
-
-
-
Constructor Detail
-
ResourceHelper
public ResourceHelper(KElement partition)
- Parameters:
partition-
-
-
Method Detail
-
isAsset
public static boolean isAsset(KElement toCheck)
- Parameters:
toCheck-- Returns:
- true if toCheck is an asset (Resource, Parameter...)
-
isAsset
public static boolean isAsset(KElement toCheck, java.lang.String resName)
- Parameters:
toCheck-- Returns:
- true if toCheck is an asset (Resource, Parameter...)
-
isResourceElement
public static boolean isResourceElement(KElement toCheck)
- Parameters:
toCheck-- Returns:
- true if toCheck is an explicit resource element (Media, RunList, ...)
-
getHelper
public static ResourceHelper getHelper(KElement res)
factory to create a helper from an element- Parameters:
res- the element to parseeither a "Resource" or a resource element- Returns:
- the helper
-
getPartMapVector
public VJDFAttributeMap getPartMapVector()
- Specified by:
getPartMapVectorin interfaceIAmountPoolContainer- Returns:
-
getPartMapList
public java.util.List<JDFAttributeMap> getPartMapList()
- Returns:
-
hasPartition
public boolean hasPartition(JDFAttributeMap exactMap)
- Parameters:
exactMap- the map that must be present- Returns:
-
getPartMap
public JDFAttributeMap getPartMap()
convenience to get the partmap of the first (and typically only) part element- Returns:
- one non-null part element that may be empty
-
getPartKey
public java.lang.String getPartKey(java.lang.String key)
convenience to get the partmap of the first (and typically only) part element- Returns:
- one non-null part element that may be empty
-
setPartMap
public void setPartMap(JDFAttributeMap map)
- Parameters:
map- the partmap to set the part element
-
ensurePart
public ResourceHelper ensurePart(java.lang.String key, java.lang.String value)
- Parameters:
key-value-- Returns:
- this - useful for lazy chaining
-
ensureReference
public void ensureReference(KElement src, java.lang.String key)
ensure a reference *FROM* src- Parameters:
src-key- the reference key in src
-
ensureReference
public void ensureReference(ResourceHelper src, java.lang.String key)
ensure a reference *FROM* src's explicit resource- Parameters:
src-key- the reference key in src
-
setPartMapVector
public void setPartMapVector(VJDFAttributeMap vPart)
- Parameters:
vPart- the vector of partmaps to set the part element
-
appendPartMapVector
public void appendPartMapVector(VJDFAttributeMap vPart)
- Parameters:
vPart- the vector of partmaps to set the part element
-
appendPartMap
public void appendPartMap(JDFAttributeMap part)
- Parameters:
part-
-
matches
public boolean matches(JDFAttributeMap map)
- Parameters:
map-- Returns:
-
containsMap
public boolean containsMap(JDFAttributeMap map)
- Parameters:
map-- Returns:
-
matches
public boolean matches(VJDFAttributeMap vmap)
- Parameters:
vmap-- Returns:
-
getPartition
public KElement getPartition()
- Returns:
- the generic Parameter or Resource element
-
getSet
public SetHelper getSet()
- Returns:
- the parent set
-
getXJDF
public XJDFHelper getXJDF()
- Returns:
-
setAmount
public void setAmount(double amount, JDFAttributeMap moreMap, boolean bGood)- Parameters:
amount-moreMap-bGood-
-
setVAmount
public void setVAmount(double amount, VJDFAttributeMap moreMaps, boolean bGood)- Parameters:
amount-moreMap-bGood-
-
getResource
public KElement getResource()
- Returns:
- the actual detailed resource
-
getName
public java.lang.String getName()
- Returns:
- the name of this resource - calculated from ResourceSet/@Name
-
getCreateResource
public KElement getCreateResource()
- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classBaseXJDFHelper- Returns:
- See Also:
Object.toString()
-
cleanUp
public void cleanUp()
generic cleanup stuff- Overrides:
cleanUpin classBaseXJDFHelper
-
getAmountPool
public JDFAmountPool getAmountPool()
- Specified by:
getAmountPoolin interfaceIAmountPoolContainer- Returns:
- the matching amountpool
- See Also:
IAmountPoolContainer.getAmountPool()
-
getAmount
public double getAmount(JDFAttributeMap partMap, boolean bGood)
- Parameters:
partMap-- Returns:
-
getAmountSum
public double getAmountSum(boolean bGood)
- Parameters:
partMap-- Returns:
-
getAttribute
public java.lang.String getAttribute(java.lang.String attrib, java.lang.String nameSpaceURI, java.lang.String def)- Specified by:
getAttributein interfaceIAmountPoolContainer- Returns:
- See Also:
IAmountPoolContainer.getAttribute(java.lang.String, java.lang.String, java.lang.String)
-
getRealAttribute
public double getRealAttribute(java.lang.String attName, java.lang.String namespace, double def)- Specified by:
getRealAttributein interfaceIAmountPoolContainer- Returns:
- See Also:
IAmountPoolContainer.getRealAttribute(java.lang.String, java.lang.String, double)
-
getLinkRoot
public JDFResource getLinkRoot()
- Specified by:
getLinkRootin interfaceIAmountPoolContainer- Returns:
- See Also:
IAmountPoolContainer.getLinkRoot()
-
setAttribute
public void setAttribute(java.lang.String attrib, java.lang.String value, java.lang.String nameSpaceURI)- Specified by:
setAttributein interfaceIAmountPoolContainer- See Also:
IAmountPoolContainer.setAttribute(java.lang.String, java.lang.String, java.lang.String)
-
setResourceAttribute
public void setResourceAttribute(java.lang.String attrib, java.lang.String value)
-
setResourceEnum
public void setResourceEnum(java.lang.String attrib, org.apache.commons.lang.enums.ValuedEnum value)
-
getCreateAmountPool
public JDFAmountPool getCreateAmountPool()
- Specified by:
getCreateAmountPoolin interfaceIAmountPoolContainer- Returns:
- the AmountPool
- See Also:
IAmountPoolContainer.getCreateAmountPool()
-
setBrand
public void setBrand(java.lang.String brand)
- Parameters:
brand-
-
getBrand
public java.lang.String getBrand()
- Returns:
- the brand
-
getComment
public java.lang.String getComment(int i)
- Overrides:
getCommentin classBaseXJDFHelper- Returns:
- the comment text
-
setExternalID
public void setExternalID(java.lang.String externalID)
- Parameters:
externalID-
-
getDescriptiveName
public java.lang.String getDescriptiveName()
- Overrides:
getDescriptiveNamein classBaseXJDFHelper- Returns:
- the descriptive name of the product
-
getExternalID
public java.lang.String getExternalID()
- Overrides:
getExternalIDin classBaseXJDFHelper- Returns:
- the productID of the product
-
setStatus
public void setStatus(JDFResource.EnumResStatus status)
- Parameters:
available-
-
getStatus
public JDFResource.EnumResStatus getStatus()
- Returns:
- the res status enum
-
setDescriptiveName
public void setDescriptiveName(java.lang.String description)
- See Also:
BaseXJDFHelper.setDescriptiveName(java.lang.String)
-
setGeneralID
public JDFGeneralID setGeneralID(java.lang.String idUsage, java.lang.String idValue)
- See Also:
BaseXJDFHelper.setGeneralID(java.lang.String, java.lang.String)
-
getResourceAttribute
public java.lang.String getResourceAttribute(java.lang.String string)
- Parameters:
string-- Returns:
- the attribute of the detailed resource, null if empty
-
clonePartition
public ResourceHelper clonePartition()
return a clone of this, placed just behind this- Returns:
-
-