public class XBRLVariableFact extends XBRLVariableResource
XBRLValidation.Direction| Modifier and Type | Field and Description |
|---|---|
XFCompleteScenarioAspectTest |
completeScenarioTest
The complete scenario test.
|
XFCompleteSegmentAspectTest |
completeSegmentTest
The complete segment test.
|
XFConceptAspectTest |
conceptTest
The concept test.
|
XFDimensionsTestController |
dimensionsTest
The dimensions test.
|
XFEntityAspectTest |
entityTest
The entity test.
|
static javax.xml.namespace.QName |
fallbackValue
The Constant fallbackValue.
|
XFLocationAspectTest |
locationTest
The location test.
|
static javax.xml.namespace.QName |
matches
The Constant matches.
|
static javax.xml.namespace.QName |
nils
The Constant nils.
|
XFNonXDTScenarioAspectTest |
nonXDTScenarioTest
The non xdt scenario test.
|
XFNonXDTSegmentAspectTest |
nonXDTSegmentTest
The non xdt segment test.
|
XFPeriodAspectTest |
periodTest
The period test.
|
static javax.xml.namespace.QName |
resourceName
The Constant resourceName.
|
XFUnitAspectTest |
unitTest
The unit test.
|
as, bindAsSequence, name, ordernullResourceactuate, ACTUATE, ARC, arcrole, ARCROLE, ETITLE, EXTENDED, from, FROM, href, HREF, label, LABEL, LOCATOR, RESOURCE, role, ROLE, show, SHOW, SIMPLE, title, TITLE, to, TO, TYPECONCEPT_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 |
|---|
XBRLVariableFact(XBRLFormulaProcessor formulaProcessor,
XBRLResource res)
Instantiates a new XBRL variable fact.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
bindAsEmpty(XBRLVariablesHolder set)
Bind as empty.
|
boolean |
bindAsSequence()
In the case of resource based variables this reads the surrounding syntax and returns the value
of the bindAsSequence.
|
void |
checkOptimizer(XBRLVariablesHolder set)
creates an optimizer of the XPath expressions and the implicit filters for all variables in the set.
|
boolean |
checkVariable(XBRLVariablesHolder set,
javax.xml.namespace.QName name,
java.util.Collection<net.sf.saxon.s9api.QName> resolved)
Called for variables that are also resources during the static compilation phase of the formula preparation.
|
void |
clear()
Removes all referneces to this resource in the DTS.
|
Evaluation |
evaluateValue(XMLFragment evaluationContext,
java.util.Collection<XBRLVariableResourceUse> availableVars,
XBRLVariableSetResource set)
Evaluates the resource internal XPath expression and returns either the returned value from the XPath expression
or the fall back value in the case of variables that may have a fall back value and the rawEvaluation of the
XPath expression results in the empty sequence.
|
net.sf.saxon.s9api.XdmValue |
fallbackValue(XBRLVariablesHolder set)
Return the fallbackValue or null if no fallback value is possible on this variable.
|
java.lang.String |
getExpression()
Used only for debug purposes.
|
int |
getUncoveredAspects(XBRLVariablesHolder set)
Gets the uncovered aspects.
|
java.util.Collection<javax.xml.namespace.QName> |
getVariablesRequired(XBRLVariablesHolder set)
Returns a collection of variables required for the evaluation of this variable.
|
XMLFragment |
getXMLFragment()
Returns the surrounding XML Fragment this resource comes from.
|
boolean |
hasFilterAspect(int aspect,
javax.xml.namespace.QName dimName)
Checks for filter aspect.
|
boolean |
isCoveredAspect(int aspect,
javax.xml.namespace.QName dimName)
Checks if is covered aspect.
|
boolean |
matcheable(net.sf.saxon.s9api.XdmValue value,
int aspectModel)
Calculates if the sequence passed in as a parameter satisfy requirements to be split into sub-sequences by the
VariablesLoopController who is the only one class that should call this method.
|
boolean |
matches()
Returns the explicit or default value of the matches attribute on the Fact Variable definition .
|
Evaluation |
rawEvaluateValue(XMLFragment evaluationContext,
java.util.Collection<XBRLVariableResourceUse> availableVars)
Evaluates the resource internal XPath expression and returns the sequence.
|
adjustValueAccordingToType, getAllAspectsFiltered, getFilters, getKeysAspectsFiltered, getUse, getVariableTypegetProcessoraddChild, equals, generateLocatorToNode, generateNode, getAttributes, getDTSBase, getFriendlyName, getFriendlyName, getParent, getResourceIdentifier, getRoleType, getType, getValidationReport, getValueKey, hashCode, invalidate, invalidate, isComplexType, isOnValidation, isSimpleType, setComplexType, setDTSBase, setId, setParent, setRole, setRoleType, setSimpleType, setValue, validategetActuate, getArcrole, getFromTxt, getHRef, getLabel, getRole, getShow, getStaticLabel, getSType, getTitle, getToTxt, isRequiredAttribute, isValidAttribute, setActuate, setArcrole, setFrom, setHRef, setLabel, setShow, setSType, setTitle, setToaddAttribute, addFromRelationship, addNamespace, addNamespace, addToRelationship, addXMLChild, changeBase, checkBase, clone, clone, delAttribute, delAttribute, equalXdmValues, evaluateBoolean, evaluateList, evaluateNode, evaluateNumber, evaluateString, generateId, generateNodeNamespacesAndAttributes, generateNodeValue, generatePrefix, getAllAttributes, getAttribute, getAttributeBooleanValue, getAttributeQNameValue, getAttributes, getAttributeStringValue, getAttributeValue, getBase, getBase, getBaseURI, getBooleanValue, getChild, getContainer, getContainerDocumentURI, getDeclaredNamespaces, getDocument, getElements, getElementsHashCode, getFragment, 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, resolve_equal2, resolveHRef, resolveHRef, s_equal2, s_equal2, s_equal2, setAttributes, setBase, setDocument, setDocumentAndReload, setElements, setLang, setNamespaceContext, setNamespaces, setNode, setNodeName, setParent, setRegenerateNodeIfnotFound, setValue, setVariablesDefined, size, thin, toString, valueEquals, xEqualgetProcessoraddFromRelationship, addToRelationship, getFromRelationships, getToRelationships, removeFromRelationship, removeToRelationshippublic static final javax.xml.namespace.QName resourceName
public static final javax.xml.namespace.QName nils
public static final javax.xml.namespace.QName matches
public static final javax.xml.namespace.QName fallbackValue
public XFUnitAspectTest unitTest
public XFLocationAspectTest locationTest
public XFConceptAspectTest conceptTest
public XFEntityAspectTest entityTest
public XFPeriodAspectTest periodTest
public XFCompleteSegmentAspectTest completeSegmentTest
public XFCompleteScenarioAspectTest completeScenarioTest
public XFNonXDTScenarioAspectTest nonXDTScenarioTest
public XFNonXDTSegmentAspectTest nonXDTSegmentTest
public XFDimensionsTestController dimensionsTest
public XBRLVariableFact(XBRLFormulaProcessor formulaProcessor, XBRLResource res) throws XFValidationException
formulaProcessor - the formula processorres - the resXFValidationException - the XF validation exceptionpublic boolean bindAsSequence()
XBRLVariableFormulaEvaluableIn other cases relays on the implementation
bindAsSequence in interface XBRLVariableFormulaEvaluablebindAsSequence in class XBRLVariableResourcepublic boolean checkVariable(XBRLVariablesHolder set, javax.xml.namespace.QName name, java.util.Collection<net.sf.saxon.s9api.QName> resolved) throws XFValidationException
XBRLVariableFormulaEvaluablethrows exceptions according to the validation rules.
shall return true on success
set - the setname - the nameresolved - the resolvedXFValidationException - the XF validation exceptionpublic void checkOptimizer(XBRLVariablesHolder set)
set - the setpublic boolean matches()
public Evaluation rawEvaluateValue(XMLFragment evaluationContext, java.util.Collection<XBRLVariableResourceUse> availableVars) throws XFValidationException
XBRLVariableFormulaEvaluableXBRLVariableFormulaEvaluable.evaluateValue(XMLFragment, Collection, XBRLVariableSetResource) method.evaluationContext - the evaluation contextavailableVars - the available varsXFValidationException - the XF validation exceptionpublic Evaluation evaluateValue(XMLFragment evaluationContext, java.util.Collection<XBRLVariableResourceUse> availableVars, XBRLVariableSetResource set) throws XFValidationException
XBRLVariableFormulaEvaluableevaluationContext - the evaluation contextavailableVars - the available varsset - the setXFValidationException - the XF validation exceptionXBRLVariableFormulaEvaluable.rawEvaluateValue(XMLFragment, Collection)public void clear()
XBRLResourceclear in interface XBRLVariableFormulaEvaluableclear in class XBRLVariableResourcepublic net.sf.saxon.s9api.XdmValue fallbackValue(XBRLVariablesHolder set) throws XFValidationException
set - the setXFValidationException - the XF validation exceptionpublic boolean bindAsEmpty(XBRLVariablesHolder set) throws XFValidationException
set - the setXFValidationException - the XF validation exceptionpublic boolean isCoveredAspect(int aspect,
javax.xml.namespace.QName dimName)
aspect - the aspectdimName - the dim namepublic int getUncoveredAspects(XBRLVariablesHolder set)
set - the setpublic boolean hasFilterAspect(int aspect,
javax.xml.namespace.QName dimName)
XBRLVariableResourcehasFilterAspect in interface XBRLVariableFormulaEvaluablehasFilterAspect in class XBRLVariableResourceaspect - the aspectdimName - if aspect is DIMENSION then dimName is the dimension namepublic java.util.Collection<javax.xml.namespace.QName> getVariablesRequired(XBRLVariablesHolder set)
XBRLVariableFormulaEvaluableset - the setpublic boolean matcheable(net.sf.saxon.s9api.XdmValue value,
int aspectModel)
throws XFValidationException
value - a sequence of 1 or more items that are values of a variable.aspectModel - This is the variable set aspect modelXFValidationException - the XF validation exceptionpublic java.lang.String getExpression()
XBRLVariableResourceReturns the XPath expression used to evaluate this variable
getExpression in class XBRLVariableResourcepublic XMLFragment getXMLFragment()
XBRLVariableFormulaEvaluable