com.ihr.xbrl.om.formula.filters
Class XBRLRelativeFilter
java.lang.Object
com.ihr.xbrl.om.XMLFragment
com.ihr.xbrl.om.exLinks.XLinkElement
com.ihr.xbrl.om.exLinks.XBRLPointerOfARelationship
com.ihr.xbrl.om.exLinks.XBRLResource
com.ihr.xbrl.om.formula.XBRLFormulaResource
com.ihr.xbrl.om.formula.filters.XBRLFormulaFilterBase
com.ihr.xbrl.om.formula.filters.XBRLRelativeFilter
- All Implemented Interfaces:
- XBRLRelationshipPoint, XBRLDelayedCompilationFilter, XBRLFormulaFilter, HasFormulaProcessor, XBRLValidation, XBRLValueKey, XMLHasParent, java.lang.Cloneable, javax.xml.namespace.NamespaceContext
public class XBRLRelativeFilter
- extends XBRLFormulaFilterBase
- Author:
- Ignacio
| Fields inherited from class com.ihr.xbrl.om.exLinks.XLinkElement |
actuate, ACTUATE, ARC, arcrole, ARCROLE, ETITLE, EXTENDED, from, FROM, href, HREF, label, LABEL, LOCATOR, RESOURCE, role, ROLE, show, SHOW, SIMPLE, title, TITLE, to, TO, TYPE |
| Fields inherited from class com.ihr.xbrl.om.XMLFragment |
CONCEPT_LABEL, CONCEPT_QNAME, EMPTYRELATIONSHIPSITERATORINSTANCE, EMPTYXMLFRAGMENTITERATORINSTANCE, FACT_CONCEPT_DATATYPE, FACT_CONCEPT_LABEL, FACT_QNAME, idQName, NO_POSITION, OrderComparator, PERIOD_TYPE, PERIOD_VALUE, SHORT_TEXT, SOURCE_DOCUMENT, XPATH, XPOINTER |
|
Method Summary |
void |
collectVariables(java.util.Collection<javax.xml.namespace.QName> col,
java.util.Collection<net.sf.saxon.s9api.QName> resolved)
This method is called after the filter has been compiled. |
void |
compileFilter(java.util.Collection<net.sf.saxon.s9api.QName> preDefinedVariables)
|
int |
getCorevedAspect()
Returns a constant value indicating the aspect covered by this filter
Constants are defined in the CommonAspectRule class |
int |
getFilterWeight()
Returns a number assigned statically to every filter type in order
to facilitate evaluate the right order in which filters should be
concatenated in an XPath expression or Boolean Filter. |
java.lang.Long |
getRelativeFilterId()
|
java.lang.String |
getXPathTerm(java.util.Collection<net.sf.saxon.s9api.QName> preDefinedVariables)
Access to the XPath expression for this filter according to the
formula specification |
void |
setCoveredAspects(int cover)
|
| Methods inherited from class com.ihr.xbrl.om.exLinks.XBRLResource |
addChild, clear, equals, generateLocatorToNode, generateNode, getAttributes, getDTSBase, getFriendlyName, getFriendlyName, getParent, getRoleType, getType, getValidationReport, getValueKey, hashCode, invalidate, invalidate, isComplexType, isOnValidation, isSimpleType, setComplexType, setDTSBase, setId, setParent, setRole, setRoleType, setSimpleType, setValue, validate |
| Methods inherited from class com.ihr.xbrl.om.exLinks.XLinkElement |
getActuate, getArcrole, getFromTxt, getHRef, getLabel, getRole, getShow, getStaticLabel, getSType, getTitle, getToTxt, isRequiredAttribute, isValidAttribute, setActuate, setArcrole, setFrom, setHRef, setLabel, setShow, setSType, setTitle, setTo |
| Methods inherited from class com.ihr.xbrl.om.XMLFragment |
addAttribute, addFromRelationship, addNamespace, addNamespace, addToRelationship, addXMLChild, changeBase, checkBase, clone, clone, delAttribute, delAttribute, equalXdmValues, evaluateBoolean, evaluateList, evaluateNode, evaluateNumber, evaluateString, generateId, generateNodeNamespacesAndAttributes, generateNodeValue, generatePrefix, getAttribute, getAttributeQNameValue, getAttributes, getAttributeStringValue, getAttributeValue, getBase, getBase, getBaseURI, getBooleanValue, getChild, getContainer, getContainerDocumentURI, getDeclaredNamespaces, getDocument, getElements, getFragment, getFromRelationships, getFromRelationships, getFromRelationships, getFromRelationships, getId, getLang, getNamespaceURI, getNodeName, getNumberOfAttributes, getNumberOfElements, getNumberOfFromRelationships, getNumberOfToRelationships, getOrGenerateId, getPrefix, getPrefixes, getQNameValue, getRelationshipsBases, getRelationshipsChain, getRelationshipTypes, getStaticNamespace, getStringValue, getToRelationships, getToRelationships, getToRelationships, getToRelationships, getValue, getXPathNamespaceContext, getXPathToNode, getXPathToRoot, getXPointerElementScheme, getXPointerElementScheme, getXPointerShorthandScheme, getXPointerToNode, isDead, isNamespaceDefined, objEquals, objHashCode, qNameToString, removeAttribute, removeChild, removeChild, removeFromRelationship, removeToRelationship, removeXMLChild, resetElements, resetHash, resolveHRef, resolveHRef, s_equal2, s_equal2, setAttributes, setBase, setDocument, setDocumentAndReload, setElements, setLang, setNamespaceContext, setNamespaces, setNode, setNodeName, setParent, setValue, setVariablesDefined, toString, valueEquals, xEqual |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
resourceName
public static final javax.xml.namespace.QName resourceName
variable
public static final javax.xml.namespace.QName variable
dimension
public static final javax.xml.namespace.QName dimension
XBRLRelativeFilter
public XBRLRelativeFilter(XBRLFormulaProcessor proc,
XBRLExtendedLink parent,
net.sf.saxon.s9api.XdmNode resNode)
- Parameters:
proc - parent - resNode -
XBRLRelativeFilter
public XBRLRelativeFilter(XBRLFormulaProcessor proc,
XBRLResource other)
- Parameters:
proc - other -
compileFilter
public void compileFilter(java.util.Collection<net.sf.saxon.s9api.QName> preDefinedVariables)
getRelativeFilterId
public java.lang.Long getRelativeFilterId()
- Returns:
collectVariables
public void collectVariables(java.util.Collection<javax.xml.namespace.QName> col,
java.util.Collection<net.sf.saxon.s9api.QName> resolved)
- Description copied from interface:
XBRLFormulaFilter
- This method is called after the filter has been compiled. The method
must add to the parameter all variables required for the evaluation
of the XPath sentence that will be returned by the getXPathTerm() method
- Parameters:
col - the collection where variables will be appended
getCorevedAspect
public int getCorevedAspect()
- Description copied from interface:
XBRLFormulaFilter
- Returns a constant value indicating the aspect covered by this filter
Constants are defined in the CommonAspectRule class
- Returns:
- integer constant
getFilterWeight
public int getFilterWeight()
- Description copied from interface:
XBRLFormulaFilter
- Returns a number assigned statically to every filter type in order
to facilitate evaluate the right order in which filters should be
concatenated in an XPath expression or Boolean Filter. The number
is assigned in a table inside the XBRLFilterOrderTool class.
A typical implementation should just do:
XBRLFilterOrderTool.getFilterWeight(getClass());
and make sure the class is defined in the XBRLFilterOrderTool
- Returns:
- integer for comparison of filter order
getXPathTerm
public java.lang.String getXPathTerm(java.util.Collection<net.sf.saxon.s9api.QName> preDefinedVariables)
- Description copied from interface:
XBRLFormulaFilter
- Access to the XPath expression for this filter according to the
formula specification
- Parameters:
preDefinedVariables - set of pre defined variables in the variable set
- Returns:
- The XPath expression for this filter
setCoveredAspects
public void setCoveredAspects(int cover)
- Parameters:
cover -
Copyright 2006-2009 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa