XBRLAPI

A Java API for XBRL


org.xbrlapi.impl
Class ComplexTypeDeclarationImpl

java.lang.Object
  extended by org.xbrlapi.impl.XMLImpl
      extended by org.xbrlapi.impl.FragmentImpl
          extended by org.xbrlapi.impl.SchemaContentImpl
              extended by org.xbrlapi.impl.SchemaDeclarationImpl
                  extended by org.xbrlapi.impl.TypeDeclarationImpl
                      extended by org.xbrlapi.impl.ComplexTypeDeclarationImpl
All Implemented Interfaces:
Serializable, Comparable<XML>, ComplexTypeDeclaration, Fragment, SchemaContent, SchemaDeclaration, TypeDeclaration, XML

public class ComplexTypeDeclarationImpl
extends TypeDeclarationImpl
implements ComplexTypeDeclaration

Author:
Geoffrey Shuetrim (geoff@galexy.net)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.xbrlapi.impl.XMLImpl
logger
 
Constructor Summary
ComplexTypeDeclarationImpl()
           
 
Method Summary
 boolean isAbstract()
           
 boolean isBlockingExtension()
           
 boolean isBlockingRestriction()
           
 boolean isFinalForExtension()
           
 boolean isFinalForRestriction()
           
 boolean isMixed()
           
 
Methods inherited from class org.xbrlapi.impl.TypeDeclarationImpl
getFinal, getParentType, getParentTypeLocalname, getParentTypeNamespace, isDerivedFrom, isDerivedFrom, isFinal, isNumericItemType
 
Methods inherited from class org.xbrlapi.impl.SchemaDeclarationImpl
getName, getReferencedSchemaDeclaration, getReferenceLocalname, getReferenceNamespace, getReferenceNamespaceAlias, getReferenceQName, hasReference
 
Methods inherited from class org.xbrlapi.impl.SchemaContentImpl
getAnnotations, getOtherAttribute, getOtherAttributes, getSchema, getSchemaId, getTargetNamespace, hasOtherAttribute
 
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 class java.lang.Object
clone, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.xbrlapi.TypeDeclaration
getFinal, getParentType, getParentTypeLocalname, getParentTypeNamespace, isDerivedFrom, isDerivedFrom, isFinal, isNumericItemType
 
Methods inherited from interface org.xbrlapi.SchemaDeclaration
getName, getReferencedSchemaDeclaration, getReferenceLocalname, getReferenceNamespace, getReferenceNamespaceAlias, getReferenceQName, hasReference
 
Methods inherited from interface org.xbrlapi.SchemaContent
getAnnotations, getOtherAttribute, getOtherAttributes, getSchema, getSchemaId, getTargetNamespace, hasOtherAttribute
 
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
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

ComplexTypeDeclarationImpl

public ComplexTypeDeclarationImpl()
Method Detail

isAbstract

public boolean isAbstract()
                   throws XBRLException
Specified by:
isAbstract in interface ComplexTypeDeclaration
Returns:
true if the complex type is abstract and false otherwise.
Throws:
XBRLException
See Also:
ComplexTypeDeclaration.isAbstract()

isMixed

public boolean isMixed()
                throws XBRLException
Specified by:
isMixed in interface ComplexTypeDeclaration
Returns:
true if the complex type allows mixed content.
Throws:
XBRLException
See Also:
ComplexTypeDeclaration.isMixed()

isFinalForRestriction

public boolean isFinalForRestriction()
                              throws XBRLException
Specified by:
isFinalForRestriction in interface ComplexTypeDeclaration
Specified by:
isFinalForRestriction in interface TypeDeclaration
Overrides:
isFinalForRestriction in class TypeDeclarationImpl
Returns:
true iff the type declaration cannot be restricted.
Throws:
XBRLException
See Also:
ComplexTypeDeclaration.isFinalForRestriction()

isFinalForExtension

public boolean isFinalForExtension()
                            throws XBRLException
Specified by:
isFinalForExtension in interface ComplexTypeDeclaration
Specified by:
isFinalForExtension in interface TypeDeclaration
Overrides:
isFinalForExtension in class TypeDeclarationImpl
Returns:
true iff the type declaration cannot be extended.
Throws:
XBRLException
See Also:
ComplexTypeDeclaration.isFinalForRestriction()

isBlockingRestriction

public boolean isBlockingRestriction()
                              throws XBRLException
Specified by:
isBlockingRestriction in interface ComplexTypeDeclaration
Returns:
true iff the element is blocking restriction.
Throws:
XBRLException
See Also:
ComplexTypeDeclaration.isBlockingRestriction()

isBlockingExtension

public boolean isBlockingExtension()
                            throws XBRLException
Specified by:
isBlockingExtension in interface ComplexTypeDeclaration
Returns:
true iff the element is blocking extension.
Throws:
XBRLException
See Also:
ComplexTypeDeclaration.isBlockingRestriction()

Get Java XBRL API implementation at SourceForge.net.