XBRLAPI

A Java API for XBRL


org.xbrlapi
Interface ComplexTypeDeclaration

All Superinterfaces:
Comparable<XML>, Fragment, SchemaContent, SchemaDeclaration, Serializable, TypeDeclaration, XML
All Known Implementing Classes:
ComplexTypeDeclarationImpl

public interface ComplexTypeDeclaration
extends TypeDeclaration

Used for complex type declarations in XML Schemas.

Author:
Geoffrey Shuetrim (geoff@galexy.net)

Method Summary
 boolean isAbstract()
           
 boolean isBlockingExtension()
           
 boolean isBlockingRestriction()
           
 boolean isFinalForExtension()
           
 boolean isFinalForRestriction()
           
 boolean isMixed()
           
 
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
 

Method Detail

isAbstract

boolean isAbstract()
                   throws XBRLException
Returns:
true if the complex type is abstract and false otherwise.
Throws:
XBRLException

isMixed

boolean isMixed()
                throws XBRLException
Returns:
true if the complex type allows mixed content.
Throws:
XBRLException

isFinalForExtension

boolean isFinalForExtension()
                            throws XBRLException
Specified by:
isFinalForExtension in interface TypeDeclaration
Returns:
true iff the complex type is final for extension.
Throws:
XBRLException

isFinalForRestriction

boolean isFinalForRestriction()
                              throws XBRLException
Specified by:
isFinalForRestriction in interface TypeDeclaration
Returns:
true iff the complex type is final for restriction.
Throws:
XBRLException

isBlockingExtension

boolean isBlockingExtension()
                            throws XBRLException
Returns:
true iff the element is blocking extension.
Throws:
XBRLException

isBlockingRestriction

boolean isBlockingRestriction()
                              throws XBRLException
Returns:
true iff the element is blocking restriction.
Throws:
XBRLException

Get Java XBRL API implementation at SourceForge.net.