public class FactsListClassifier
extends java.lang.Object
| Constructor and Description |
|---|
FactsListClassifier(XBRLFactsList input)
Instantiates a new facts list classifier.
|
FactsListClassifier(XBRLFactsList input,
int aspectsFocus)
Instantiates a new facts list classifier.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addFact(XBRLFact fact)
Adds the fact.
|
void |
addFact(XBRLFact fact,
int aspectsFocus)
Adds the fact.
|
void |
clear()
Clear.
|
void |
delFact(XBRLFact fact)
Del fact.
|
java.util.Set<?> |
getAspectDistinctValues(int aspect,
javax.xml.namespace.QName dimension)
Gets the aspect distinct values.
|
CompanyKey |
getFirstCompany()
This method is required in order to work with multiple companies in the same XBRL report.
|
java.util.Collection<XBRLFact> |
search(java.util.Collection<java.lang.Object> members)
Searches for facts satisfying all aspects in the collection.
|
java.util.HashSet<XBRLFactItem> |
searchDimensionsANDAlt(java.util.Collection<DimensionAndMemberQNamesPair> input)
Search classified facts for all facts that contains all dimensions indicated in the input.
|
java.util.HashSet<XBRLFactItem> |
searchDimensionsOR(java.util.Collection<DimensionAndMemberQNamesPair> input)
Search classified facts for all facts that contains at least one of the dimension and member pairs indicated in the input.
|
java.util.HashSet<XBRLFactItem> |
searchExplicitDimensionsAND(java.util.Collection<DimensionAndMemberQNamesPair> input)
Search classified facts for all facts that contains all dimensions indicated in the input.
|
java.util.HashSet<XBRLFactItem> |
searchTypedDimensionsAND(java.util.Collection<DimensionAndFragmentMemberPair> input)
Search classified facts for all facts that contains all dimensions indicated in the input.
|
void |
setOpenAspectValueResolver(OpenAspectValueResolver externalResolver)
Sets the open aspect value resolver.
|
public FactsListClassifier(XBRLFactsList input)
input - the inputpublic FactsListClassifier(XBRLFactsList input, int aspectsFocus)
input - the inputaspectsFocus - the aspects focuspublic java.util.HashSet<XBRLFactItem> searchExplicitDimensionsAND(java.util.Collection<DimensionAndMemberQNamesPair> input)
input - Collection of pairs of QName and Memberpublic java.util.HashSet<XBRLFactItem> searchTypedDimensionsAND(java.util.Collection<DimensionAndFragmentMemberPair> input)
input - Collection of pairs of QName and Memberpublic java.util.HashSet<XBRLFactItem> searchDimensionsANDAlt(java.util.Collection<DimensionAndMemberQNamesPair> input)
input - Collection of pairs of QName and Memberpublic java.util.HashSet<XBRLFactItem> searchDimensionsOR(java.util.Collection<DimensionAndMemberQNamesPair> input)
input - Collection of pairs of QName and Memberpublic void addFact(XBRLFact fact)
fact - the factpublic void addFact(XBRLFact fact, int aspectsFocus)
fact - the factaspectsFocus - the aspects focuspublic void delFact(XBRLFact fact)
fact - the factpublic void clear()
public java.util.Set<?> getAspectDistinctValues(int aspect,
javax.xml.namespace.QName dimension)
aspect - the aspectdimension - the dimensionpublic java.util.Collection<XBRLFact> search(java.util.Collection<java.lang.Object> members)
members - the memberspublic CompanyKey getFirstCompany()
public void setOpenAspectValueResolver(OpenAspectValueResolver externalResolver)
externalResolver - the new open aspect value resolver