org.xbrlapi.impl
Class LabelResourceImpl
java.lang.Object
org.xbrlapi.impl.XMLImpl
org.xbrlapi.impl.FragmentImpl
org.xbrlapi.impl.ExtendedLinkContentImpl
org.xbrlapi.impl.ArcEndImpl
org.xbrlapi.impl.ResourceImpl
org.xbrlapi.impl.MixedContentResourceImpl
org.xbrlapi.impl.LabelResourceImpl
- All Implemented Interfaces:
- Serializable, Comparable<XML>, ArcEnd, ExtendedLinkContent, Fragment, LabelResource, MixedContentResource, Resource, Xlink, XML
public class LabelResourceImpl
- extends MixedContentResourceImpl
- implements LabelResource
- Author:
- Geoffrey Shuetrim (geoff@galexy.net)
TODO Find out why XPointer metadata does not include the id for label resources.
- See Also:
- Serialized Form
| Methods inherited from class org.xbrlapi.impl.FragmentImpl |
appendElementSchemeXPointer, appendID, getAllChildren, getAllChildrenIndices, getAncestorOrSelf, getChild, getChildren, getChildren, getChildrenIndices, getDataRootElement, getElementSchemeXPointerExpression, getIDXPointerExpression, getLabels, getLabels, getLabels, getLabelsWithLanguage, getLabelsWithLanguageAndResourceRole, getLabelsWithLanguageAndResourceRoleAndLinkRole, getLabelsWithResourceRole, getLanguage, getLanguage, getLanguageName, getLanguageName, getLocalname, getLocalnameFromQName, getNamespace, getNamespaceFromQName, getParent, getParentElement, getParentIndex, getPrefixFromQName, getReferences, getReferencesWithLanguage, getReferencesWithLanguageAndResourceRoleAndLinkRole, getReferencesWithLanguageAndRole, getReferencesWithResourceRole, getReferencingLocators, getSequenceToParentElement, getSequenceToParentElementAsString, getSimpleLinks, getURI, getXPath, getXPointerExpression, isAncestorOf, isChild, isNewFragment, isRoot, setParentIndex, setSequenceToParentElement, setURI |
| Methods inherited from class org.xbrlapi.impl.XMLImpl |
appendMetadataElement, compareTo, equals, finalize, getBuilder, getDocumentNode, getIndex, getMetaAttribute, getMetadataRootElement, getStore, getType, hashCode, hasMetaAttribute, isa, isa, removeMetaAttribute, removeMetadataElement, serialize, serialize, serialize, setBuilder, setIndex, setMetaAttribute, setResource, setStore, updateInStore |
| Methods inherited from interface org.xbrlapi.Fragment |
appendElementSchemeXPointer, appendID, getAllChildren, getAllChildrenIndices, getAncestorOrSelf, getChild, getChildren, getChildren, getChildrenIndices, getDataRootElement, getElementSchemeXPointerExpression, getIDXPointerExpression, getLabels, getLabels, getLabels, getLabelsWithLanguage, getLabelsWithLanguageAndResourceRole, getLabelsWithLanguageAndResourceRoleAndLinkRole, getLabelsWithResourceRole, getLanguage, getLanguage, getLanguageName, getLanguageName, getLocalname, getLocalnameFromQName, getNamespace, getNamespaceFromQName, getParent, getParentElement, getParentIndex, getPrefixFromQName, getReferences, getReferencesWithLanguage, getReferencesWithLanguageAndResourceRoleAndLinkRole, getReferencesWithLanguageAndRole, getReferencesWithResourceRole, getReferencingLocators, getSequenceToParentElement, getSequenceToParentElementAsString, getSimpleLinks, getURI, getXPath, getXPointerExpression, isAncestorOf, isChild, isNewFragment, isRoot, setParentIndex, setSequenceToParentElement, setURI |
| Methods inherited from interface org.xbrlapi.XML |
appendMetadataElement, equals, getBuilder, getDocumentNode, getIndex, getMetaAttribute, getMetadataRootElement, getStore, getType, hashCode, hasMetaAttribute, isa, isa, removeMetaAttribute, removeMetadataElement, serialize, serialize, serialize, setBuilder, setIndex, setMetaAttribute, setResource, setStore, updateInStore |
LabelResourceImpl
public LabelResourceImpl()
getStringValue
public String getStringValue()
throws XBRLException
- Description copied from interface:
LabelResource
- Get the value of the XHTML resource as a text string,
- Specified by:
getStringValue in interface LabelResource
- Returns:
- the value of the XHTML resource as a text string
with the XHTML markup replaced by spaces and with leading, trailing
and double spaces removed.
- Throws:
XBRLException- See Also:
LabelResource.getStringValue()
getConcepts
public List<Concept> getConcepts()
throws XBRLException
- Specified by:
getConcepts in interface LabelResource
- Returns:
- the list of Concepts in the data store that have this label.
- Throws:
XBRLException
getXlinkType
public String getXlinkType()
throws XBRLException
- Description copied from interface:
Xlink
- Get the xlink type (The xxlink:type attribute value).
This is one of simple or extended
- Specified by:
getXlinkType in interface Xlink
- Throws:
XBRLException- See Also:
Xlink.getXlinkType()
getTitleAttribute
public String getTitleAttribute()
throws XBRLException
- Description copied from interface:
Xlink
- Get the title (The xlink:title attribute value).
- Specified by:
getTitleAttribute in interface Xlink
- Returns:
- the value of the xlink:title attribute or null if none is supplied.
- Throws:
XBRLException- See Also:
Xlink.getTitleAttribute()
getTitleElements
public List<Title> getTitleElements()
throws XBRLException
- Description copied from interface:
Xlink
- Get a list of titles (The xlink:title children elements).
- Specified by:
getTitleElements in interface Xlink
- Returns:
- a fragment list of title elements or null if there are none.
- Throws:
XBRLException- See Also:
Xlink.getTitleElements()
getTitleElement
public Title getTitleElement(int index)
throws XBRLException
- Description copied from interface:
Xlink
- Get a list of titles (The xlink:title children elements).
Returns null if there are no title children elements.
- Specified by:
getTitleElement in interface Xlink
- Parameters:
index - The index of the required title element
- Returns:
- The specified title fragment
- Throws:
XBRLException- See Also:
Xlink.getTitleElement(int)
getAttribute
public String getAttribute(URI namespace,
String localname)
throws XBRLException
- Description copied from interface:
Xlink
- Get a non-xlink attribute value.
- Specified by:
getAttribute in interface Xlink
- Parameters:
namespace - The namespace of the attribute to retrievelocalname - The local name of the attribute to retrieve
- Throws:
XBRLException - if the namespace URI is for the XLink namespace.- See Also:
Xlink.getAttribute(URI, String)
getAttribute
public String getAttribute(String name)
throws XBRLException
- Description copied from interface:
Xlink
- Get a no-namespace attribute value.
- Specified by:
getAttribute in interface Xlink
- Parameters:
name - The name of the no-namespace attribute to retrieve
- Throws:
XBRLException- See Also:
Xlink.getAttribute(String)
getTargetDocumentURI
protected URI getTargetDocumentURI(URI uri)
throws XBRLException
- Get the URI of the document containing the fragment targeted by the
supplied URI.
- Parameters:
uri - The supplied URI for decomposition.
- Returns:
- The URI of the the document containing the fragment targeted by
the supplied URI.
- Throws:
XBRLException
getTargetPointerValue
protected String getTargetPointerValue(String pointer)
throws XBRLException
- Get the value of the XPointer that corresponds to the XPointer information
stored in the metadata of all fragments.
- Parameters:
pointer - The String value of the XPointer supplied in the URI.
- Returns:
- The value of the XPointer corresponding to the XPointer information
stored in the metadata of all fragments. Returns the empty string if the XPointer does
not specify an element scheme or ID based shorthand pointer value.
- Throws:
XBRLException