org.xbrlapi.xdt.aspects
Class TypedDimensionDomain
java.lang.Object
org.xbrlapi.aspects.DomainImpl
org.xbrlapi.xdt.aspects.DimensionDomainImpl
org.xbrlapi.xdt.aspects.TypedDimensionDomain
- All Implemented Interfaces:
- Serializable, Comparator<AspectValue>, Domain, StoreHandler
public class TypedDimensionDomain
- extends DimensionDomainImpl
- implements Domain
- See Also:
- Serialized Form
|
Field Summary |
protected static org.apache.log4j.Logger |
logger
|
| Methods inherited from class org.xbrlapi.aspects.DomainImpl |
allowsMissingValues, getAllAspectValues, getChildren, getDepth, getParent, getSize, getStore, hasChildren, hasParent, isFinite, isRoot |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.xbrlapi.aspects.Domain |
allowsMissingValues, getAllAspectValues, getAspectId, getChildren, getDepth, getParent, getSize, hasChildren, hasParent, isFinite, isRoot |
logger
protected static final org.apache.log4j.Logger logger
TypedDimensionDomain
public TypedDimensionDomain(Store store,
URI dimensionNamespace,
String dimensionLocalname)
throws XBRLException
- Throws:
XBRLException
isInDomain
public boolean isInDomain(AspectValue candidate)
throws XBRLException
- Specified by:
isInDomain in interface Domain
- Parameters:
candidate - The candidate aspect value.
- Returns:
- true if the aspect value is in the domain and false otherwise.
- Throws:
XBRLException- See Also:
Domain.isInDomain(AspectValue)
compare
public int compare(AspectValue first,
AspectValue second)
- Specified by:
compare in interface Comparator<AspectValue>
- Parameters:
first - The first aspect valuesecond - The second aspect value
- Returns:
- -1 if the first aspect value is less than the second, 0 if they
are equal and 1 if the first aspect value is greater than the
second. Any aspect values that are not in this domain
are placed last in the aspect value ordering.
Otherwise, the comparison is based upon the natural ordering of
the aspect value IDs.
Missing values are ranked last among aspect values of the same type.