com.ihr.xbrl.om.assertions
Class XBRLExistenceAssertion

java.lang.Object
  extended by com.ihr.xbrl.om.XMLFragment
      extended by com.ihr.xbrl.om.exLinks.XLinkElement
          extended by com.ihr.xbrl.om.exLinks.XBRLPointerOfARelationship
              extended by com.ihr.xbrl.om.exLinks.XBRLResource
                  extended by com.ihr.xbrl.om.formula.XBRLFormulaResource
                      extended by com.ihr.xbrl.om.formula.XBRLVariableSetResource
                          extended by com.ihr.xbrl.om.assertions.XBRLAssertion
                              extended by com.ihr.xbrl.om.assertions.XBRLExistenceAssertion
All Implemented Interfaces:
AssertionEvaluationLocal, EvaluableAssertion, HasAssertionId, StaticAssertionCheck, XBRLRelationshipPoint, XBRLMessageContext, HasFormulaProcessor, HasUncoveredAspectValueResolver, XBRLVariablesHolder, XMLEvaluationContextProvider, XBRLValidation, XBRLValueKey, XMLHasParent, java.lang.Cloneable, javax.xml.namespace.NamespaceContext

public class XBRLExistenceAssertion
extends XBRLAssertion
implements HasAssertionId

Author:
Ignacio

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.ihr.xbrl.om.XBRLValidation
XBRLValidation.Direction
 
Field Summary
static javax.xml.namespace.QName resourceName
           
static javax.xml.namespace.QName test
           
static javax.xml.namespace.QName va_test_expression
           
 
Fields inherited from class com.ihr.xbrl.om.formula.XBRLVariableSetResource
aspectModel, implicitFiltering
 
Fields inherited from class com.ihr.xbrl.om.exLinks.XBRLResource
nullResource
 
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
 
Fields inherited from interface com.ihr.xbrl.om.formula.XBRLVariablesHolder
MODEL_DIMENSIONAL, MODEL_NON_DIMENSIONAL
 
Constructor Summary
XBRLExistenceAssertion(XBRLFormulaProcessor proc, XBRLExtendedLink parent, net.sf.saxon.s9api.XdmNode resNode)
           
XBRLExistenceAssertion(XBRLFormulaProcessor proc, XBRLResource other)
           
 
Method Summary
 void collectAssertionVariablenames(java.util.HashSet<javax.xml.namespace.QName> allVars)
           
 XBRLAssertionResult[] evaluateAssertionType(XBRLInstance instance)
           
 net.sf.saxon.s9api.XdmItem getAssertionContextItem()
           
 java.lang.String getAssertionID()
          Returns a text identifying the assertion from the linkbase syntax. this is either the value of the id attribute or the value of the xlink:label on the resource
 java.util.Collection<? extends XBRLVariableResourceUse> getAssertionMessageVariables()
           
 java.lang.String getExpression()
          Returns the assertion XPath expression
 void staticAssertionCheck()
           
 
Methods inherited from class com.ihr.xbrl.om.assertions.XBRLAssertion
evaluateAssertion, getAssertionID, getEvaluationContext, resetEvaluationContext, staticCheck
 
Methods inherited from class com.ihr.xbrl.om.formula.XBRLVariableSetResource
allDimensions, bindCycle, bindLastEvaluatedVariableValues, bindParameters, bindVariableValue, checkCyclicDependencies, compileFilters, compileFormulaExpression, declareVariables, getAspectModel, getBindableVariableNames, getFilters, getNumberOfVariables, getUncoveredAspectValue, getVariableResource, getVariableUse, getVariableValue, getVariableValue, isCovered, isImplicitFilter
 
Methods inherited from class com.ihr.xbrl.om.formula.XBRLFormulaResource
getProcessor
 
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
 
Methods inherited from interface com.ihr.xbrl.om.assertions.EvaluableAssertion
getLabel
 
Methods inherited from interface com.ihr.xbrl.om.formula.HasFormulaProcessor
getProcessor
 
Methods inherited from interface com.ihr.xbrl.om.exLinks.XBRLRelationshipPoint
addFromRelationship, addToRelationship, getFromRelationships, getToRelationships, removeFromRelationship, removeToRelationship
 

Field Detail

test

public static final javax.xml.namespace.QName test

resourceName

public static final javax.xml.namespace.QName resourceName

va_test_expression

public static final javax.xml.namespace.QName va_test_expression
Constructor Detail

XBRLExistenceAssertion

public XBRLExistenceAssertion(XBRLFormulaProcessor proc,
                              XBRLResource other)
                       throws XFValidationException
Parameters:
proc -
other -
Throws:
XFValidationException

XBRLExistenceAssertion

public XBRLExistenceAssertion(XBRLFormulaProcessor proc,
                              XBRLExtendedLink parent,
                              net.sf.saxon.s9api.XdmNode resNode)
                       throws XFValidationException
Parameters:
proc -
parent -
resNode -
Throws:
XFValidationException
Method Detail

evaluateAssertionType

public XBRLAssertionResult[] evaluateAssertionType(XBRLInstance instance)
                                            throws XFValidationException
Specified by:
evaluateAssertionType in interface AssertionEvaluationLocal
Throws:
XFValidationException

getAssertionID

public java.lang.String getAssertionID()
Returns a text identifying the assertion from the linkbase syntax. this is either the value of the id attribute or the value of the xlink:label on the resource

Specified by:
getAssertionID in interface HasAssertionId
Returns:
the Assertion ID

staticAssertionCheck

public void staticAssertionCheck()
                          throws XFValidationException
Specified by:
staticAssertionCheck in interface StaticAssertionCheck
Throws:
XFValidationException

getAssertionMessageVariables

public java.util.Collection<? extends XBRLVariableResourceUse> getAssertionMessageVariables()
Specified by:
getAssertionMessageVariables in interface XBRLMessageContext
Returns:

getAssertionContextItem

public net.sf.saxon.s9api.XdmItem getAssertionContextItem()
Specified by:
getAssertionContextItem in interface XBRLMessageContext
Returns:

collectAssertionVariablenames

public void collectAssertionVariablenames(java.util.HashSet<javax.xml.namespace.QName> allVars)
Specified by:
collectAssertionVariablenames in interface XBRLMessageContext

getExpression

public java.lang.String getExpression()
Description copied from class: XBRLAssertion
Returns the assertion XPath expression

Specified by:
getExpression in class XBRLAssertion
Returns:
String


Copyright 2006-2009 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa