public class XBRLUnit extends XMLFragment implements XBRLValidation, HasAdditionalEqualityForReassignation
XBRLValidation.Direction| Modifier and Type | Field and Description |
|---|---|
static javax.xml.namespace.QName |
divideQNameNode
The Constant divideQNameNode.
|
static javax.xml.namespace.QName |
PURE
The Constant PURE.
|
static javax.xml.namespace.QName |
SHARES
The Constant SHARES.
|
static javax.xml.namespace.QName |
unitDenominatorQNameNode
The Constant unitDenominatorQNameNode.
|
static javax.xml.namespace.QName |
unitNumeratorQNameNode
The Constant unitNumeratorQNameNode.
|
static javax.xml.namespace.QName |
unitQNameNode
The Constant unitQNameNode.
|
CONCEPT_LABEL, CONCEPT_QNAME, EASY_TO_READ, ELEMENT_LABEL, EMPTYRELATIONSHIPSITERATORINSTANCE, EMPTYXMLFRAGMENTITERATORINSTANCE, FACT_CONCEPT_DATATYPE, FACT_CONCEPT_LABEL, FACT_QNAME, HIDE_COMMON_ACCURACY, idQName, NO_POSITION, OrderComparator, OrderComparator2, PERIOD_TYPE, PERIOD_VALUE, SHORT_TEXT, SOURCE_DOCUMENT, XPATH, XPOINTER| Constructor and Description |
|---|
XBRLUnit(DTSContainer dts,
java.util.Collection<javax.xml.namespace.QName> numerator,
java.util.Collection<javax.xml.namespace.QName> denominator)
Creates an unit that can be used for XBRLFactNumeric objects.
|
XBRLUnit(DTSContainer dts,
net.sf.saxon.s9api.XdmNode root)
Instantiates a new XBRL unit.
|
XBRLUnit(XBRLInstance parent,
net.sf.saxon.s9api.XdmNode root)
Instantiates a new XBRL unit.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Frees-up used memory
This method should not be invoqued on live objects in the DTS.
|
XBRLUnit |
clone() |
XBRLUnit |
clone(DTSContainer newDTS)
Clone.
|
boolean |
equals(java.lang.Object other)
Evaluates u-equality of two units.
|
org.jdom.Element |
generateNode(boolean relativize,
java.net.URI base)
Serializes to a jdom Element the representation of the properties of this Information Item
This method should be called from classes derived from this class
|
java.util.Collection<javax.xml.namespace.QName> |
getDenominator()
Gets the denominator.
|
java.util.Iterator<XMLFragment> |
getElements()
For complex type resources this returns an iterator with all children XML fragments
This method may be overwriten by other classes in the hierarchy.
|
java.lang.String |
getFriendlyName()
Returns a string description that represents the element content in a form
that users can understand.
|
java.lang.String |
getFriendlyNameOnlyId()
Gets the friendly name only id.
|
java.util.Collection<javax.xml.namespace.QName> |
getNumerator()
Gets the numerator.
|
XBRLInstance |
getParent()
The parent XMLFragment node of this XMLFragment node.
|
XBRLValidationReport |
getValidationReport()
Access to the last stored validation report.
|
int |
hashCode() |
void |
invalidate()
Invalidates the XBRLFact for XBRL validation.
|
boolean |
invalidate(XBRLValidation.Direction dir)
Invalidates this object and the elements in the XML tree according with the parameter in dir
This method is used by GUI tools that requires to reset validation before a manual validation
cycle is started.
|
boolean |
isMoneraty()
Returns true if the unit is just a monetary value.
|
boolean |
isOnValidation()
When validation is a recursive process, this function returns true if the
object going to be validated is already under validation.
|
boolean |
resolve_equal2(net.sf.saxon.s9api.XdmNode otherXdmNode)
resolves content that is added by this XMLFragment during XMLNode serialization
and may not be available to the lower levels in the hierarchy.
|
boolean |
s_equal2(java.lang.Object other)
Resolves s_equal2 comparison of this node against the other node.
|
void |
setParent(XMLHasParent instance)
Sets the parent of this unit to the instance document specified in the
parameter.
|
java.lang.String |
toString()
Returns the XML representation of this object as an String.
|
XBRLValidationReport |
validate(XBRLPlugInProcessor proc)
Executes validation on the instance object and returns a validation report.
|
void |
validateISO4217()
Validate is o4217.
|
void |
validateShares()
Validate shares.
|
addAttribute, addChild, addFromRelationship, addNamespace, addNamespace, addToRelationship, addXMLChild, changeBase, checkBase, delAttribute, delAttribute, equalXdmValues, evaluateBoolean, evaluateList, evaluateNode, evaluateNumber, evaluateString, generateId, generateNodeNamespacesAndAttributes, generateNodeValue, generatePrefix, getAllAttributes, getAttribute, getAttributeBooleanValue, getAttributeQNameValue, getAttributes, getAttributes, getAttributeStringValue, getAttributeValue, getBase, getBase, getBaseURI, getBooleanValue, getChild, getContainer, getContainerDocumentURI, getDeclaredNamespaces, getDocument, getElementsHashCode, getFragment, getFriendlyName, getFromRelationships, getFromRelationships, getFromRelationships, getFromRelationships, getFromRelationships, getGenericLabelText, getId, getLang, getNamespaceURI, getNodeName, getNumberOfAttributes, getNumberOfElements, getNumberOfFromRelationships, getNumberOfToRelationships, getOrGenerateId, getPrefix, getPrefixes, getQNameValue, getRelationshipsBases, getRelationshipsChain, getRelationshipTypes, getStaticContext, getStaticNamespace, getStringValue, getToolTipText, getToRelationships, getToRelationships, getToRelationships, getToRelationships, getToRelationships, getValue, getXPathExecutable, getXPathNamespaceContext, getXPathToNode, getXPathToRoot, getXPointerElementScheme, getXPointerElementScheme, getXPointerShorthandScheme, getXPointerToNode, isDead, isNamespaceDefined, isXdmDocumentAttached, objEquals, objHashCode, qNameToString, removeAttribute, removeChild, removeChild, removeFromRelationship, removeToRelationship, removeXMLChild, resetElements, resetHash, resolveHRef, resolveHRef, s_equal2, s_equal2, setAttributes, setBase, setDocument, setDocumentAndReload, setElements, setId, setLang, setNamespaceContext, setNamespaces, setNode, setNodeName, setRegenerateNodeIfnotFound, setValue, setValue, setVariablesDefined, size, thin, valueEquals, xEqualpublic static final javax.xml.namespace.QName unitQNameNode
public static final javax.xml.namespace.QName divideQNameNode
public static final javax.xml.namespace.QName unitNumeratorQNameNode
public static final javax.xml.namespace.QName unitDenominatorQNameNode
public static final javax.xml.namespace.QName PURE
public static final javax.xml.namespace.QName SHARES
public XBRLUnit(DTSContainer dts, net.sf.saxon.s9api.XdmNode root)
dts - the dtsroot - the rootpublic XBRLUnit(DTSContainer dts, java.util.Collection<javax.xml.namespace.QName> numerator, java.util.Collection<javax.xml.namespace.QName> denominator)
dts - DTSContainer, the DTS of this unitnumerator - Collection<QName> elements in the numerator, cannot be nulldenominator - Collection<QName> elements in the denominator, can be nullpublic XBRLUnit(XBRLInstance parent, net.sf.saxon.s9api.XdmNode root) throws XBRLInconsistentDTSException
parent - the parentroot - the rootXBRLInconsistentDTSException - the XBRL inconsistent dts exceptionpublic void clear()
throws java.lang.Throwable
XMLFragmentThis method should not be invoqued on live objects in the DTS. It is automatically invoqued by the API when an object is no longer used and referenced by other objects. It is save not to call it directly.
clear in class XMLFragmentjava.lang.Throwable - the throwablepublic XBRLInstance getParent()
XMLFragmentFor XBRLAttribute nodes, the parent is the element node.
For Document nodes the returned value is null
For Embedded document nodes, the returned value is the parent element node.
getParent in interface XMLHasParentgetParent in class XMLFragmentpublic XBRLUnit clone()
clone in class XMLFragmentpublic XBRLUnit clone(DTSContainer newDTS)
XMLFragmentclone in class XMLFragmentnewDTS - the new dtspublic void validateISO4217()
throws XBRLValidationException
XBRLValidationException - the XBRL validation exceptionpublic void validateShares()
throws XBRLValidationException
XBRLValidationException - the XBRL validation exceptionpublic int hashCode()
hashCode in class XMLFragmentpublic boolean equals(java.lang.Object other)
equals in class XMLFragmentother - the otherpublic boolean s_equal2(java.lang.Object other)
XMLFragments_equal2 in class XMLFragmentother - The other node (preferably an XMLFragment) that contains a non null NodeInfo document.public org.jdom.Element generateNode(boolean relativize,
java.net.URI base)
throws XBRLSerializationException
XMLFragmentgenerateNode in class XMLFragmentrelativize - boolean indicating if URIs should be relativized to the base URI (see next argument)base - the URI to which some attributes of this object should be relatividedXBRLSerializationException - the XBRL serialization exceptionpublic java.util.Collection<javax.xml.namespace.QName> getNumerator()
public java.util.Collection<javax.xml.namespace.QName> getDenominator()
public boolean isMoneraty()
public java.util.Iterator<XMLFragment> getElements()
XMLFragmentgetElements in class XMLFragmentpublic void setParent(XMLHasParent instance) throws XBRLInconsistentDTSException
setParent in interface XMLHasParentsetParent in class XMLFragmentinstance - XBRLInstanceXBRLInconsistentDTSException - if the context contains facts in a previous unattached instancepublic java.lang.String getFriendlyName()
XMLFragmentRemarks, this method may return very long names not suitable for user interface
getFriendlyName in class XMLFragmentpublic java.lang.String getFriendlyNameOnlyId()
public java.lang.String toString()
XMLFragmenttoString in class XMLFragmentpublic XBRLValidationReport getValidationReport()
XBRLValidationgetValidationReport in interface XBRLValidationpublic XBRLValidationReport validate(XBRLPlugInProcessor proc)
XBRLValidation
The validation result may be cached internally. A call to XBRLValidation.invalidate(Direction) clears the validation cache.
validate in interface XBRLValidationproc - the processor under which the object is going to be validated. Note the same object can be validated on multiple processors.public void invalidate()
XBRLValidationinvalidate in interface XBRLValidationpublic boolean invalidate(XBRLValidation.Direction dir)
XBRLValidationThis method is used by GUI tools that requires to reset validation before a manual validation cycle is started.
invalidate in interface XBRLValidationdir - see the XBRLValidation.Direction enumeration for more information.public boolean isOnValidation()
XBRLValidationisOnValidation in interface XBRLValidationpublic boolean resolve_equal2(net.sf.saxon.s9api.XdmNode otherXdmNode)
HasAdditionalEqualityForReassignationresolve_equal2 in interface HasAdditionalEqualityForReassignationresolve_equal2 in class XMLFragmentotherXdmNode - the other xdm node