XBRLAPI

A Java API for XBRL


Package org.xbrlapi

Provides interface declarations for the xbrlapi XBRL API.

See:
          Description

Interface Summary
Arc  
ArcEnd  
ArcroleType  
AspectValueLabel This interface is related to aspect value label XML resources that have been placed into the data store to cache aspect value labels.
AspectValuePair This XML Resource captures: The index of the XML fragment that defines the aspect value recorded in the resource the aspect ID and the aspect value ID
AttributeDeclaration Used for attribute declaration fragments
AttributeGroupDeclaration Attribute group declaration interface.
ComplexTypeDeclaration Used for complex type declarations in XML Schemas.
Concept  
Context  
ContextComponent  
CustomType Custom type of XLink arcrole or role
ElementDeclaration Used for top level element declarations (where the elements are given a name and occur as children of XML Schema schema elements.
Entity  
EntityResource Defines the functionality for the custom entity resource: a extended link resource that has a 1:1 association with a given entity identifier.
Error  
ExtendedLink  
ExtendedLinkContent  
Fact  
FactDimensionContainer  
FootnoteResource  
FractionItem  
Fragment Defines the functionality exposed by any fragment.
Instance  
Item  
LabelResource  
Language  
Link  
Linkbase  
Locator  
Match Used to store URI mapping information about identical documents.
Measure  
MeasureResource Defines the functionality for the custom unit resource: a extended link resource that has a 1:1 association with a given Unit measure.
MixedContentResource  
Mock  
NetworkGraph This interface defines the functions that can be used to interact with a data store XML resource that summarises the information expressed by an XLink network relationship graph.
NonFragmentXML parent interface for non-fragment XML resources in the data store.
NonNumericItem  
NumericItem  
OpenContextComponent  
Period  
ReferencePart  
ReferencePartDeclaration  
ReferenceResource  
Relationship This XML resource supports capture of active relationship information directly in the data store.
Resource  
RoleType  
Scenario  
Schema  
SchemaAllCompositor Interface for xsd:all element fragments.
SchemaChoiceCompositor Interface for xsd:choice element fragments.
SchemaCompositor base interface for xsd:choice and xsd:selection element fragments.
SchemaContent  
SchemaContentDeclaration Base interface for XML Schema element and attribute declarations
SchemaDeclaration Base interface for all kinds of XML Schema declarations
SchemaGroupCompositor Interface for xsd:group element fragments.
SchemaSequenceCompositor Interface for xsd:sequence element fragments.
Segment TODO Extend the Segment and scenario interfaces.
SimpleLink  
SimpleNumericItem  
SimpleTypeDeclaration Used for simple type declarations in XML Schemas.
Stub  
Title  
Tuple  
TypeDeclaration base interface for all type declarations in XML Schemas.
Unit  
UsedOn  
Xlink  
XlinkDocumentation  
XML  
 

Class Summary
DOMLoadingTestCase Provides a base test case for all tests involving loading of data into a data store.
 

Package org.xbrlapi Description

Provides interface declarations for the xbrlapi XBRL API.

Package Specification

The package contains an interface defining the functionality contract for all XBRL structures.

The package also contains the xbrlapiException implementation.

The package also contains the implementation of the FragmentFactory, a class that converts XMLResources into actual XBRL API fragments of the correct fragment type.

xbrlapi.org Java library providing XBRL functionality

Copyright (C) 2005, Geoffrey Shuetrim (geoff@galexy.net)

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License (http://www.gnu.org/licenses/lgpl.html), or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


Get Java XBRL API implementation at SourceForge.net.