Package org.cip4.jdflib.extensions
Class BaseXJDFHelper
- java.lang.Object
-
- org.cip4.jdflib.extensions.BaseXJDFHelper
-
- Direct Known Subclasses:
IntentHelper,MessageHelper,MessagePoolHelper,ProductHelper,ResourceHelper,SetHelper,XJDFHelper
public abstract class BaseXJDFHelper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.commons.logging.Loglogprotected KElementtheElement
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseXJDFHelper()protectedBaseXJDFHelper(KElement theElement)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description KElementappendElement(java.lang.String elementName)KElementappendElement(java.lang.String elementName, java.lang.String nameSpaceURI)voidcleanUp()generic cleanup routineKElementcopyHelper(BaseXJDFHelper src)copy the helper src into thisKElementdeleteNode()java.lang.StringensureID()get the ID from the generic Parameter or Resource elementbooleanequals(java.lang.Object obj)equals and hash are based on the xml element that this helper representsjava.lang.StringgetAttribute(java.lang.String attName)JDFAttributeMapgetAttributeMap()static BaseXJDFHelpergetBaseHelper(KElement root)factory to create a helper from an elementstatic BaseXJDFHelpergetBaseHelper(XMLDoc doc)factory to create a helper from a docjava.lang.StringgetComment(int i)KElementgetCreateElement(java.lang.String nodeName)static JDFElement.EnumVersiongetDefaultVersion()java.lang.StringgetDescriptiveName()java.lang.StringgetExternalID()java.lang.StringgetGeneralID(java.lang.String idUsage)java.lang.StringgetID()get the ID from the generic Parameter or Resource elementjava.lang.StringgetLocalName()KElementgetRoot()JDFDocgetRootDoc()XJDFHelpergetXJDFRoot()KElementgetXPathElement(java.lang.String xpath)java.lang.StringgetXPathValue(java.lang.String xpath)BaseXJDFHelpergetXRoot()booleanhasAttribute(java.lang.String attName)inthashCode()equals and hash are based on the xml element that this helper representsbooleanisEqual(BaseXJDFHelper other)voidremoveAttribute(java.lang.String attrib, java.lang.String nameSpaceURI)voidsetAttribute(java.lang.String attName, int value)voidsetAttribute(java.lang.String attName, java.lang.String value)JDFCommentsetComment(java.lang.String text)static voidsetDefaultVersion(JDFElement.EnumVersion defaultVersion)voidsetID(java.lang.String newID)voidsetXPathValue(java.lang.String xpath, java.lang.String value)java.lang.StringtoString()
-
-
-
Field Detail
-
log
protected static final org.apache.commons.logging.Log log
-
theElement
protected KElement theElement
-
-
Constructor Detail
-
BaseXJDFHelper
protected BaseXJDFHelper()
-
BaseXJDFHelper
protected BaseXJDFHelper(KElement theElement)
-
-
Method Detail
-
getBaseHelper
public static BaseXJDFHelper getBaseHelper(XMLDoc doc)
factory to create a helper from a doc- Parameters:
doc- the xmldoc to parse- Returns:
- the helper
-
getBaseHelper
public static BaseXJDFHelper getBaseHelper(KElement root)
factory to create a helper from an element- Parameters:
root- the element to parse if not an XJDF - search in ancestors of element- Returns:
- the helper
-
getDefaultVersion
public static JDFElement.EnumVersion getDefaultVersion()
- Returns:
- the defaultVersion
-
setDefaultVersion
public static void setDefaultVersion(JDFElement.EnumVersion defaultVersion)
- Parameters:
defaultVersion- the defaultVersion to set
-
getXPathValue
public java.lang.String getXPathValue(java.lang.String xpath)
- Parameters:
xpath-- Returns:
-
getXPathElement
public KElement getXPathElement(java.lang.String xpath)
- Parameters:
xpath-- Returns:
-
getAttribute
public java.lang.String getAttribute(java.lang.String attName)
- Parameters:
attName-- Returns:
-
hasAttribute
public boolean hasAttribute(java.lang.String attName)
- Parameters:
attName-- Returns:
-
removeAttribute
public void removeAttribute(java.lang.String attrib, java.lang.String nameSpaceURI)- Parameters:
attrib-nameSpaceURI-
-
setAttribute
public void setAttribute(java.lang.String attName, java.lang.String value)- Parameters:
attName-value-
-
setAttribute
public void setAttribute(java.lang.String attName, int value)- Parameters:
attName-value-
-
setXPathValue
public void setXPathValue(java.lang.String xpath, java.lang.String value)- Parameters:
xpath-value-
-
cleanUp
public void cleanUp()
generic cleanup routine
-
getRoot
public KElement getRoot()
- Returns:
- the underlying element
-
getRootDoc
public JDFDoc getRootDoc()
- Returns:
- the underlying element
-
getXRoot
public BaseXJDFHelper getXRoot()
- Returns:
- the underlying element
-
getXJDFRoot
public XJDFHelper getXJDFRoot()
- Returns:
- the underlying parent XJDF element
-
deleteNode
public KElement deleteNode()
- Returns:
-
isEqual
public boolean isEqual(BaseXJDFHelper other)
- Returns:
-
getID
public java.lang.String getID()
get the ID from the generic Parameter or Resource element- Returns:
- the ID , may be null
-
ensureID
public java.lang.String ensureID()
get the ID from the generic Parameter or Resource element- Returns:
- the ID , may never be null
-
setID
public void setID(java.lang.String newID)
- Parameters:
newID-
-
hashCode
public int hashCode()
equals and hash are based on the xml element that this helper represents- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
equals
public boolean equals(java.lang.Object obj)
equals and hash are based on the xml element that this helper represents- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Returns:
- See Also:
Object.toString()
-
appendElement
public KElement appendElement(java.lang.String elementName)
- Parameters:
elementName-- Returns:
- See Also:
KElement.appendElement(java.lang.String)
-
copyHelper
public KElement copyHelper(BaseXJDFHelper src)
copy the helper src into this- Parameters:
src-- Returns:
-
getCreateElement
public KElement getCreateElement(java.lang.String nodeName)
- Parameters:
nodeName-- Returns:
- See Also:
KElement.getCreateElement(java.lang.String)
-
getLocalName
public java.lang.String getLocalName()
- Returns:
- the local name of the root
-
getGeneralID
public java.lang.String getGeneralID(java.lang.String idUsage)
- Parameters:
idUsage-idValue-
-
getComment
public java.lang.String getComment(int i)
- Returns:
- the comment text
-
setComment
public JDFComment setComment(java.lang.String text)
- Returns:
- the comment
-
getExternalID
public java.lang.String getExternalID()
- Returns:
- the productID of the product
-
getDescriptiveName
public java.lang.String getDescriptiveName()
- Returns:
- the descriptive name of the product
-
getAttributeMap
public JDFAttributeMap getAttributeMap()
-
appendElement
public KElement appendElement(java.lang.String elementName, java.lang.String nameSpaceURI)
-
-