|
Oracle® OLAP Java API Reference 11g Release 2 (11.2) E10794-03 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectoracle.olapi.data.source.Source
public class Source
The base class of the Oracle OLAP query model.
You use Source objects to specify the data that you want to
retrieve from the data store and to specify any analytical or other
operations that you want to perform on the data.
| Field Summary | |
|---|---|
static int |
COMPARISON_RULE_ASCENDING
A constant that specifies that the join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the same
order as they are in the comparison Source. |
static int |
COMPARISON_RULE_ASCENDING_NULLS_FIRST
A constant that specifies that the join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements are in the same order in the resulting
Source as they are in the comparison
Source except that any null elements appear
last. |
static int |
COMPARISON_RULE_ASCENDING_NULLS_LAST
A constant that specifies that the join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the same
order as they are in the comparison Source
with any null elements appearing last. |
static int |
COMPARISON_RULE_DESCENDING
A constant that specifies that the join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the
reverse order of what they are in the comparison
Source. |
static int |
COMPARISON_RULE_DESCENDING_NULLS_FIRST
A constant that specifies that the join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the
reverse order of what they are in the comparison
Source with any null elements appearing first. |
static int |
COMPARISON_RULE_DESCENDING_NULLS_LAST
A constant that specifies that the join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the
reverse order of what they are in the comparison
Source except that any null elements appear
last. |
static int |
COMPARISON_RULE_REMOVE
A constant that specifies that the join method selects only
the elements of the joined Source that are not in the
comparison Source. |
static int |
COMPARISON_RULE_SELECT
A constant that specifies that the join method selects only
the elements of the joined Source that are in
the comparison Source. |
| Method Summary | |
|---|---|
Source |
alias()
Returns a Source that has the same elements as this
Source, but that has this Source as its
type. |
Source |
appendValue(Source appendValue)
Appends the element of the specified Source
to the elements of this Source. |
Source |
appendValues(Source appendValues)
Appends the elements of the specified Source
to the elements of this Source. |
Source |
appendValues(Source[] appendValues)
Appends the elements of the specified Source array
to the elements of this Source. |
Source |
at(int position)
Selects the element of this Source at the specified
position. |
Source |
at(NumberSource position)
Selects the elements of this Source at the positions
specified by the position NumberSource. |
NumberSource |
count()
Counts the elements in this Source that have values. |
NumberSource |
count(boolean includeNoValue)
Counts the elements in this Source including
elements that have a null value, if
the value of includeNoValue is true,
or excluding elements that have a null value, if
the value of includeNoValue is false. |
Source |
cumulativeInterval()
For each element of this Source, specifies the elements of
this Source from position 1 to the position of the current
element. |
Source |
cumulativeInterval(int offset)
For each element of this Source, specifies the elements of
this Source from position 1 to the position of the current
element plus the value specified by offset. |
Source |
cumulativeInterval(NumberSource offset)
For each element of this Source, specifies the elements of
this Source from position 1 to the position of the current
element plus the value specified by offset. |
Source |
distinct()
Selects all of the elements of this Source but removes
any duplicated elements. |
BooleanSource |
eq(Source rhs)
Compares the values of the elements of this Source to the
values of the elements of the specified Source, and
determines if they are equal. |
Source |
extract()
Produces a Source that has the elements of this
Source and that has this Source as an
extraction input. |
Source |
findMatchFor(Source input)
Determines if this Source or any of its outputs matches
the specified Source and returns the matching
Source when there is a match, or null when
there is not. |
Source |
first()
Specifies the element at position 1 of this Source. |
BooleanSource |
ge(Source rhs)
Compares each element of this Source to
the corresponding element of another Source and determines
if it has a greater or equal value. |
DataProvider |
getDataProvider()
Gets the DataProvider that is associated with this
Source. |
Source |
getDataType()
Gets the Source that represents the OLAP API data type of
this Source. |
SourceDefinition |
getDefinition()
Gets the SourceDefinition for this Source. |
java.util.Set |
getExtractionInputs()
Gets the extraction inputs of this Source object. |
java.lang.String |
getID()
Gets a String that
uniquely identifies this Source
during this connection. |
java.util.Set |
getInputs()
Gets all of the inputs of this Source, both the
regular inputs and the extraction inputs, if any. |
MetadataProvider |
getMetadataProvider()
Gets the MetadataProvider that provides
the metadata objects for this primary Source object. |
java.lang.String |
getMetadataProviderID()
Gets a String that uniquely identifies the
MetadataProvider for this Source. |
Model |
getModel()
Gets the Model associated with this Source. |
java.util.List |
getOutputs()
Gets the outputs of this Source. |
java.util.Set |
getRegularInputs()
Gets the regular inputs of this Source. |
Source |
getType()
Gets the Source that is the type of this
Source. |
BooleanSource |
gt(Source rhs)
Compares each element of this Source to
the corresponding element of another Source and determines
if the value of the element of this Source is greater than
the value of the element of the other Source. |
BooleanSource |
hasValue()
Identifies whether each element of this Source has a value
and produces a BooleanSource that has an element with
the value of true when the value of the corresponding
element of this Source is not null or
false when the value is null. |
BooleanSource |
in(Source list)
Determines if any element in this Source is also an element
in the specified Source. |
Source |
interval(int bottom,
int top)
Selects the elements of this Source from position
bottom to position top. |
Source |
interval(NumberSource bottom,
NumberSource top)
Selects the elements of this Source from position
bottom to position top. |
boolean |
isSubtypeOf(Source input)
Indicates whether the specified Source
is a subtype of this Source. |
Source |
join(Source joined)
Selects the elements of this Source that are specified by
the elements of joined and adds joined as
an output of the resulting Source. |
Source |
join(Source joined,
boolean comparison)
Selects the elements of this Source that are determined by
the elements of joined that are true or
false as specified by the value of the
comparison boolean and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
boolean[] comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to a value in the
comparison boolean array and does not add
joined as an output to the resulting Source. |
Source |
join(Source joined,
java.util.Date comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to the
comparison Date and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
java.util.Date[] comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to a value in the
comparison Date array and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
double comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to the
comparison double and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
double[] comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to a value in the
comparison double array and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
float comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to the
comparison float and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
float[] comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to a value in the
comparison float array and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
int comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to the
comparison int and does not add joined
as an output of the resulting Source. |
Source |
join(Source joined,
int[] comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to a value in the
comparison int array and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
short comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to the
comparison short and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
short[] comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to a value in the
comparison short array and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
Source comparison)
Selects the elements of this Source that are specified by the
elements of joined that appear in the comparison
Source and does not add joined as an output of
the resulting Source. |
Source |
join(Source joined,
Source comparison,
boolean visible)
Selects the elements of this Source that are specified by the
elements of joined that appear in comparison and
that has or does not have joined as an output, depending
on the value of visible. |
Source |
join(Source joined,
Source comparison,
int comparisonRule)
Selects the elements of this Source that are specified by the
elements of joined that appear in comparison and
does not add joined as an output of the resulting
Source. |
Source |
join(Source joined,
Source comparison,
int comparisonRule,
boolean visible)
Selects the elements of this Source that are specified by the
elements of joined that are selected from joined
by comparison to the elements of comparison as
determined by comparisonRule, and returns a
Source that has or does not have joined as an
output as determined by visible. |
Source |
join(Source joined,
java.lang.String comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to the
comparison String and does not add
joined as an output of the resulting Source. |
Source |
join(Source joined,
java.lang.String[] comparison)
Selects the elements of this Source that are specified by the
elements of joined that have a value equal to a value in the
comparison String array and does not add
joined as an output of the resulting Source. |
Source |
joinHidden(Source joined)
Selects the elements of this Source that are specified by
the elements of joined and does not add
joined as an output of the resulting Source. |
Source |
last()
Specifies the element at last position of this Source. |
BooleanSource |
le(Source rhs)
Compares each element of this Source to
the corresponding element of another Source and determines
if it has a lesser or equal value. |
BooleanSource |
lt(Source rhs)
Compares each element of this Source to
the corresponding element of another Source and determines
if it has a lesser value. |
Source |
movingInterval(int bottom,
int top)
For each element of this Source, selects the elements of
this Source in the range of positions from the position of
the current element plus the bottom value to the position of
the current element plus the top value. |
Source |
movingInterval(NumberSource bottom,
NumberSource top)
For each element of this Source, selects the elements of
this Source in the range of positions from the position of
the current element plus the bottom value to the position of
the current element plus the top value. |
BooleanSource |
ne(Source rhs)
Compares the values of the elements of this Source to the
values of the elements of the specified Source, and
determines if they are not equal. |
Source |
nullSource()
Produces a Source that has a single element with the value of
null and that has the base Source as its type. |
Source |
offset(int offset)
For each element of this Source, selects the element of
this Source that is the specified number of positions away
from it. |
Source |
offset(NumberSource offset)
For each element of this Source, selects the element of this
Source that is the specified number of positions away from
it. |
NumberSource |
position()
Produces a NumberSource that has an ordinal integer value
for the position of each element of this Source and that
has this Source as a regular input. |
NumberSource |
position(boolean zeroBased)
Produces a NumberSource that has an ordinal integer value
for the position of each element of this Source and that
has this Source as a regular input. |
NumberSource |
positionOfValue(Source value)
Produces a NumberSource that has the position of the element
of this Source that has the value that is specified by
value. |
NumberSource |
positionOfValues(Source values)
Produces a NumberSource that has the positions of the
elements of this Source that have the values that are
specified by values. |
NumberSource |
positionOfValues(Source[] values)
Produces a NumberSource that has the positions of the
elements of this Source that have the Source
objects that are specified by values. |
Source |
recursiveJoin(Source joined,
Source comparison,
Source parent,
int comparisonRule)
Selects the specified elements of this Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents. |
Source |
recursiveJoin(Source joined,
Source comparison,
Source parent,
int comparisonRule,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Selects the specified elements of this Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents. |
Source |
recursiveJoin(Source joined,
Source comparison,
Source parent,
int comparisonRule,
boolean parentsFirst,
boolean parentsRestrictedToBase,
int maxIterations,
boolean visible)
Selects the parent and child elements of this Source
that are determined by the joined, comparison,
and comparisonRule parameters and orders the elements
hierarchically. |
Source |
recursiveJoin(Source joined,
java.lang.String[] comparison,
Source parent,
int comparisonRule)
Selects the specified elements of this Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents. |
Source |
recursiveJoin(Source joined,
java.lang.String[] comparison,
Source parent,
int comparisonRule,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Selects the specified elements of this Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents. |
Source |
recursiveJoin(Source joined,
java.lang.String comparison,
Source parent,
int comparisonRule)
Selects the specified elements of this Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents. |
Source |
recursiveJoin(Source joined,
java.lang.String comparison,
Source parent,
int comparisonRule,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Selects the specified elements of this Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents. |
Source |
remove(BooleanSource filter)
Removes the elements of this Source for which the
corresponding element of the specified BooleanSource has a
value of true. |
Source |
removeValue(Source value)
Removes the elements of this Source that have the
specified value. |
Source |
removeValues(Source values)
Removes the elements of this Source that have the
specified values. |
Source |
removeValues(Source[] values)
Removes the elements of this Source that have the
specified Source objects. |
Source |
select(BooleanSource filter)
Selects the elements of this Source for which the
corresponding element of the specified BooleanSource has a
value of true. |
Source |
selectDescendants(Source comparison,
Source parent)
Selects the elements of this Source that are specified by
comparison and the descendants of those elements in the
hierarchy that this Source represents. |
Source |
selectValue(Source value)
Selects the element of this Source that has the specified
Source as its value. |
Source |
selectValues(Source values)
Selects the elements of this Source that have the specified
values. |
Source |
selectValues(Source[] values)
Selects the elements of this Source that have the specified
values. |
Source |
sortAscending()
Sorts the elements of this Source in the ascending order of
their data type. |
Source |
sortAscending(Source sortValue)
Selects the elements of this Source that are specified by the
elements of sortValue, and orders them in the ascending order
of the sortValue data type. |
Source |
sortAscending(Source sortValue,
boolean nullsFirst)
Selects the elements of this Source that are specified by the
elements of sortValue, and orders them in the ascending order
of the sortValue data type. |
Source |
sortAscendingHierarchically(Source parent)
Selects the elements of this Source and the descendants of
those elements in the hierarchy that this Source represents
and sorts the children of the parents in ascending order with the parents
appearing before the children in the result. |
Source |
sortAscendingHierarchically(Source parent,
boolean parentsFirst)
Selects the elements of this Source and the descendants of
those elements in the hierarchy that this Source represents
and sorts the children of the parents in ascending order. |
Source |
sortAscendingHierarchically(Source joined,
Source parent)
Selects the elements of this Source that are specified by
joined and the descendants of those elements in the
hierarchy that this Source represents and sorts the
children of the parents in ascending order with the parents
appearing before their children. |
Source |
sortAscendingHierarchically(Source joined,
Source parent,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Selects the elements of this Source that are specified by
joined and the descendants of those elements in the
hierarchy that this Source represents and sorts the
children of the parents in ascending order. |
Source |
sortDescending()
Sorts the elements of this Source in the descending order of
their values. |
Source |
sortDescending(Source sortValue)
Selects the elements of this Source that are specified by the
elements of sortValue, and orders them in the descending order
of the sortValue data type. |
Source |
sortDescending(Source sortValue,
boolean nullsFirst)
Selects the elements of this Source that are specified by the
elements of sortValue, and orders them in the descending order
of the sortValue data type. |
Source |
sortDescendingHierarchically(Source parent)
Selects the elements of this Source and the descendants of
those elements in the hierarchy that this Source represents
and sorts the children of the parents in descending order with the parents
appearing before the children in the result. |
Source |
sortDescendingHierarchically(Source parent,
boolean parentsFirst)
Selects the elements of this Source and the descendants of
those elements in the hierarchy that this Source represents
and sorts the children of the parents in descending order. |
Source |
sortDescendingHierarchically(Source joined,
Source parent)
Selects the elements of this Source that are specified by
joined and the descendants of those elements in the
hierarchy that this Source represents and sorts the
children of the parents in descending order with the parents
appearing before their children. |
Source |
sortDescendingHierarchically(Source joined,
Source parent,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Selects the elements of this Source that are specified by
joined and the descendants of those elements in the
hierarchy that this Source represents and sorts the
children of the parents in descending order. |
NumberSource |
toDoubleSource()
Converts the values of the elements of this Source to the
Java double data type. |
NumberSource |
toFloatSource()
Converts the values of the elements of this Source to the
Java float data type. |
NumberSource |
toIntegerSource()
Converts the values of the elements of this Source to the
Java int data type. |
NumberSource |
toShortSource()
Converts the values of the elements of this Source to the
Java short data type. |
StringSource |
toStringSource()
Converts the values of the elements of this Source to Java
String objects. |
Source |
value()
Produces a Source that has the elements of this
Source and that has this Source as an
input. |
Source |
value(Source input)
Produces a Source that has the same elements as this
Source and that has the specified Source as an
input. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int COMPARISON_RULE_ASCENDING
join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the same
order as they are in the comparison Source.
public static final int COMPARISON_RULE_ASCENDING_NULLS_FIRST
join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements are in the same order in the resulting
Source as they are in the comparison
Source except that any null elements appear
last.
public static final int COMPARISON_RULE_ASCENDING_NULLS_LAST
join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the same
order as they are in the comparison Source
with any null elements appearing last.
This rule is the same as COMPARISON_RULE_ASCENDING.
public static final int COMPARISON_RULE_DESCENDING
join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the
reverse order of what they are in the comparison
Source.
public static final int COMPARISON_RULE_DESCENDING_NULLS_FIRST
join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the
reverse order of what they are in the comparison
Source with any null elements appearing first.
This rule is the same as COMPARISON_RULE_DESCENDING.
public static final int COMPARISON_RULE_DESCENDING_NULLS_LAST
join method selects only
the elements of the joined Source that are in
the comparison Source and that the positions
of those elements in the resulting Source are in the
reverse order of what they are in the comparison
Source except that any null elements appear
last.
public static final int COMPARISON_RULE_REMOVE
join method selects only
the elements of the joined Source that are not in the
comparison Source.
public static final int COMPARISON_RULE_SELECT
join method selects only
the elements of the joined Source that are in
the comparison Source.
| Method Detail |
|---|
public final Source alias()
Source that has the same elements as this
Source, but that has this Source as its
type.
Use this method when you want to control the match of a
Source to an input or to create a parameter to use as the
input of a function.
Source that has the same elements, inputs,
and outputs as this Source object, but that has this
Source as its type.public final Source appendValue(Source appendValue)
Source
to the elements of this Source.
This method is equivalent to the following code where base
is this Source, appendSource is the
Source whose elements you want to append to this
Source, and dp is the
DataProvider.
Source discriminator = dp.createListSource(new Source[]
{base, appendSource});
Source result = discriminator.extract()
.join(discriminator, dp.getEmptySource(),
Source.COMPARISON_RULE_REMOVE, false);
appendValue - A Source whose element you want
to append to this Source.
Source that has the same elements as this
Source with the element of the specified
Source appended.public final Source appendValues(Source[] appendValues)
Source array
to the elements of this Source.
This method is equivalent to the following code where base
is this Source, appendSource is the
Source array whose elements you want to append to this
Source, and dp is the
DataProvider.
Source discriminator = dp.createListSource(new Source[]
{base, appendSource});
Source result = discriminator.extract()
.join(discriminator, dp.getEmptySource(),
Source.COMPARISON_RULE_REMOVE, false);
appendValues - An array of Source objects whose elements
you want to append to this Source.
Source that has the same elements as this
Source with the elements of the specified
Source array appended.public final Source appendValues(Source appendValues)
Source
to the elements of this Source.
This method is equivalent to the following code where base
is this Source, appendSource is the
Source whose elements you want to append to this
Source, and dp is the
DataProvider.
Source discriminator = dp.createListSource(new Source[]
{base, appendSource});
Source result = discriminator.extract()
.join(discriminator, dp.getEmptySource(),
Source.COMPARISON_RULE_REMOVE, false);
appendValues - A Source whose elements you want
to append to this Source.
Source that has the same elements as this
Source with the elements of the specified
Source appended.public final Source at(int position)
Source at the specified
position.
This method is equivalent to the following code
where base is this Source and
pos specifies the position of the element that you want
in the returned Source.
Source result = base.join(base.position(), pos,
Source.COMPARISON_RULE_SELECT, false);
position - The one-based position of the element of this
Source that you want to have in the
returned Source.
Source that has the element of this
Source specified by position.public final Source at(NumberSource position)
Source at the positions
specified by the position NumberSource.
This method is equivalent to the following code
where base is this Source and
pos is the NumberSource
that specifies the positions of the elements that you want
the returned Source to have.
Source result = base.join(base.position(), pos,
Source.COMPARISON_RULE_SELECT, false);
In the following example, dp is the
DataProvider, and prodHier is the
Source for the default hierarchy of a dimension of
product values.
NumberSource positions = dp.createListSource(new int[] {3, 6, 9});
Source result = prodHier.at(positions);
A Cursor for the result Source
has the following unique values.
PRODUCT_PRIMARY::FAMILY::DISK PRODUCT_PRIMARY::ITEM::INT 8X DVD PRODUCT_PRIMARY::ITEM::INT RW DVD
position - A NumberSource that has the one-based
positions of the elements of this Source that you want to
have in the resulting Source.
Source that has the elements of
this Source that are specified by position.public final NumberSource count()
Source that have values.
NumberSource that has an element
whose value is the number of elements in this Source
that have a value that is not null.public final NumberSource count(boolean includeNoValue)
Source including
elements that have a null value, if
the value of includeNoValue is true,
or excluding elements that have a null value, if
the value of includeNoValue is false.
includeNoValue - Specifies whether this method counts elements with
a null value.
Specify true if you want the method to
count elements with a null value or
false if you do not.
NumberSource that has an element
whose value is the number of elements in this Source.public final Source cumulativeInterval()
Source, specifies the elements of
this Source from position 1 to the position of the current
element.
This method is equivalent to the following code where base
is this Source and dp is the
DataProvider.
Source range = dp.createRangeSource(1, base.position());
Source cumInterval = base.join(base.position(), range,
Source.COMPARISON_RULE_SELECT, false);
Because range, the comparison parameter of
the join operation, has an input of base, the resulting
cumInterval Source also has base
as an input.
In the following example, shortDescMonths2002 is a
Source that specifies the short descriptions for the months
for the year 2002.
The Source does not have any inputs or outputs.
The first line produces the cumIntMonths
Source, which has a type of
shortDescMonths2002
and has shortDescMonths2002 as an input.
The second line joins cumIntMonths to
shortDescMonths2002.
The input of cumIntMonths is matched by the
joined parameter, shortDescMonths2002.
Source cumIntMonths = shortDescMonths2002.cumulativeInterval(); Source result = cumIntMonths.join(shortDescMonths2002);A
Cursor for result has the following
values, which are displayed with the positions of the elements of
result in the left column, the values of the
shortDescMonths2002 output in the middle column, and the
values of result in the right column.
The Cursor has the 78 elements specified by the
result Source but the values from element 7
to element 66 are not shown.
Cumulative Interval
Months 2002 for Months 2002
----------- -------------------
1: Jan-02 Jan-02
2: Feb-02 Jan-02
3: Feb-02 Feb-02
4: Mar-02 Jan-02
5: Mar-02 Feb-02
6: Mar-02 Mar-02
. . .
67: Dec-02 Jan-02
68: Dec-02 Feb-02
69: Dec-02 Mar-02
70: Dec-02 Apr-02
71: Dec-02 May-02
72: Dec-02 Jun-02
73: Dec-02 Jul-02
74: Dec-02 Aug-02
75: Dec-02 Sep-02
76: Dec-02 Oct-02
77: Dec-02 Nov-02
78: Dec-02 Dec-02
Source that, for each element of this
Source, specifies the positions of this
Source that are less than or equal to the position
of that element.public final Source cumulativeInterval(int offset)
Source, specifies the elements of
this Source from position 1 to the position of the current
element plus the value specified by offset.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and offset is an integer.
Source range = dp.createRangeSource(1, base.position().plus(offset));
Source cumInterval = base.join(base.position(), range,
Source.COMPARISON_RULE_SELECT, false);
Because range, the comparison parameter of
the join operation, has an input of base, the resulting
cumInterval Source also has base
as an input.
In the following example, shortDescMonths2002 is a
Source that specifies the short descriptions of the months
for the year 2002.
The Source does not have any inputs or outputs.
The first line produces the cumIntMonths
Source, which has a type of shortDescMonths2002
and has shortDescMonths2002 as an input.
The second line joins cumIntMonths to
shortDescMonths2002.
The input of cumIntMonths is matched by the
joined parameter, shortDescMonths2002.
Source cumIntMonths = shortDescMonths2002.cumulativeInterval(3); Source result = cumIntMonths.join(shortDescMonths2002);A
Cursor for result has the following
values, which are displayed with the positions of the elements of
result in the left column, the values of the
shortDescMonths2002 output in the middle column, and the
values of result in the right column.
The Cursor has the 108 elements specified by the
result Source but the values from element 10
to element 98 are not shown.
Cumulative Interval
Months 2002 for Months 2002
----------- -------------------
1: Jan-02 Jan-02
2: Jan-02 Feb-02
3: Jan-02 Mar-02
4: Jan-02 Apr-02
5: Feb-02 Jan-02
6: Feb-02 Feb-02
7: Feb-02 Mar-02
8: Feb-02 Apr-02
9: Feb-02 May-02
. . .
98: Dec-02 Feb-02
99: Dec-02 Mar-02
100: Dec-02 Apr-02
101: Dec-02 May-02
102: Dec-02 Jun-02
103: Dec-02 Jul-02
104: Dec-02 Aug-02
105: Dec-02 Sep-02
106: Dec-02 Oct-02
107: Dec-02 Nov-02
108: Dec-02 Dec-02
offset - The number of positions to add to the position of each
element of this Source.
Source that, for each element of this
Source, specifies the positions of this
Source that are less than or equal to the position
of that element plus the offset.public final Source cumulativeInterval(NumberSource offset)
Source, specifies the elements of
this Source from position 1 to the position of the current
element plus the value specified by offset.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and offset is a
NumberSource specifying a single value.
Source range = dp.createRangeSource(1, base.position().plus(offset));
Source cumInterval = base.join(base.position(), range,
Source.COMPARISON_RULE_SELECT, false);
Because range, the comparison parameter of
the join operation, has an input of base, the resulting
cumInterval Source also has base
as an input.
For an example, see the cumulativeInterval(int offset)
method, and substitute a NumberSource specifying the
number 3 for the offset in the example of that method.
offset - The number of positions to add to the position of each
element of this Source.
Source that, for each element of this
Source, specifies the positions of this
Source that are less than or equal to the position
of that element plus the offset.public final Source distinct()
Source but removes
any duplicated elements.
This method returns a Source that has the same
type as this Source, but that has no duplicate elements.
Each Source returned by this method
has an associated DistinctDefinition object
that contains its definition.
Source that has only the elements of this
Source that are distinct.public final BooleanSource eq(Source rhs)
Source to the
values of the elements of the specified Source, and
determines if they are equal.
This method produces a BooleanSource that has an element
whose value is true when the value of a given element of
this Source equals the value of the corresponding element
in the specified Source or false when it does
not.
rhs - The Source whose elements you want to compare
to the elements of this Source.
BooleanSource that has an element with the value
of true when the value of a given element of this
Source equals the value of the corresponding element
of the specified Source, or false when
it does not.public final Source extract()
Source that has the elements of this
Source and that has this Source as an
extraction input.
Use this method when this Source has
Source objects as its element values and you want
to have access to the values of those Source objects.
For example, the following code creates a list Source,
measures, that has as the values of the elements
unitCost and unitPrice, which are
Source objects for measures of product unit costs
and prices.
Both measures are dimensioned by dimensions for times and products.
The timeSel object represents the time value
CALENDAR_YEAR::MONTH::2000.06 and prodSel represents
the product values PRODUCT_PRIMARY::ITEM::ENVY STD and
PRODUCT_PRIMARY::ITEM::ENVY EXE.
The dp object is the DataProvider.
In the example, the extract method produces an unnamed
Source that has the measures
Source as an extraction input.
The first join method produces a Source that
has prodSel as an output and has measures
as an extraction input.
The second join method produces a Source that
has timeSel as its first output, prodSel as
its second output, and measures as an extraction input.
The joinHidden method matches the measures
Source, which is its joined parameter, to the
extraction input.
That Source-to-input match provides access to
the values of the Source objects that are the values of
measures.
The joinHidden method also matches the regular inputs of
the measures to the timeSel and prodSel outputs,
which specify dimension values.
Source measures = dp.createListSource(new Source[] {unitCost, unitPrice});
Source cube = measures.extract().join(prodSel)
.join(timeSel)
.joinHidden(measures);
The result of the joinHidden method is cube,
which has as the values of its elements the values from the unit cost
and unit price measures that are specified by its outputs, which are
timeSel and prodSel.
The measures Source is not an output of
cube because the joinedHidden method does
not make its joined parameter an output of the result.
A Cursor for cube has as its values the unit
prices and unit costs that are specified by its outputs, which are
ValueCursor objects for timeSel and
prodSel.
The following table adds column headings and formatting to
the values of the Cursor and includes only the local values
of the dimensions.
The left column lists the month, the next column to the right lists the
products, the next column lists the unit costs, and the right column
lists the unit prices.
Month Product Cost Price ------- -------- ------- ------- 2000.06 ENVY EXE 2893.68 3412.86 2000.06 ENVY STD 2734.93 3235.71
Source that has the elements of this
Source and that has this Source
as an extraction input.public final Source findMatchFor(Source input)
Source or any of its outputs matches
the specified Source and returns the matching
Source when there is a match, or null when
there is not.
A match occurs when this Source or any of its outputs is
the same type as, or is a supertype of, the specified
Source.
input - The Source that you want to match to this
Source or to any of its outputs.
Source when there is a match,
or null when there is not.public final Source first()
Source.
This method is equivalent to the following code where base
is this Source and dp is the
DataProvider.
Source firstBaseElement = base.join(base.position(),
dp.createConstantSource(1),
Source.COMPARISON_RULE_SELECT,
false);
Source that has the first element of this
Source.public final BooleanSource ge(Source rhs)
Source to
the corresponding element of another Source and determines
if it has a greater or equal value.
This method produces a BooleanSource that has an element with
the value of true for each element of this
Source that has a value that is greater than or equal to
the value of the corresponding element in the specified
Source, and an element with the value of false
for each element of this Source that does not.
rhs - The Source whose elements you want to compare
to the elements of this Source.
BooleanSource that has an element with the value of
true for each element of this Source
that has a value that is greater than or equal to the value of the
corresponding element in the specified Source, and an
element with the value of false for each element of
this Source that does not.public final DataProvider getDataProvider()
DataProvider that is associated with this
Source.
DataProvider that is associated with this
Source.public Source getDataType()
Source that represents the OLAP API data type of
this Source.
A Source can have one of the following OLAP API data types:
Source for an OLAP API data type by using
the getSource method of the
FundamentalMetadataObject for that data type.
You get the FundamentalMetadataObject by using a method of
a FundamentalMetadataProvider, such as the
getBooleanDataType method.
Source that represents the OLAP API data type
of this Source.public final SourceDefinition getDefinition()
SourceDefinition for this Source.
The SourceDefinition has information about the
Source.
SourceDefinition for this Source.public final java.util.Set getExtractionInputs()
Source object.
Set that contains the Source objects
that are the extraction inputs of this Source.public final java.lang.String getID()
String that
uniquely identifies this Source
during this connection.
getID in interface SourceIdentifierString that
uniquely identifies this Source
during this connection.public final java.util.Set getInputs()
Source, both the
regular inputs and the extraction inputs, if any.
Set that contains the Source objects
that are the inputs of this Source.public final MetadataProvider getMetadataProvider()
MetadataProvider that provides
the metadata objects for this primary Source object.
Returns null for a Source that is
not a primary Source.
MetadataProvider that provides
the metadata objects for this Source object.public final java.lang.String getMetadataProviderID()
String that uniquely identifies the
MetadataProvider for this Source.
getMetadataProviderID in interface SourceIdentifierString that uniquely identifies the
MetadataProvider for this Source.public Model getModel()
Model associated with this Source.
If this Source does not have an associated
Model, then this method returns null.
Model associated with this Source,
or null.public final java.util.List getOutputs()
Source.
List that contains the Source
objects that are the outputs of this Source.public final java.util.Set getRegularInputs()
Source.
Set that contains the Source objects
that are the regular inputs of this Source.public final Source getType()
Source that is the type of this
Source.
To retrieve the OLAP API data type of this
Source, use the getDataType method.
Source.public final BooleanSource gt(Source rhs)
Source to
the corresponding element of another Source and determines
if the value of the element of this Source is greater than
the value of the element of the other Source.
This method produces a BooleanSource that has an element with
the value of true for each element of this
Source that has a value that is greater than
the value of the corresponding element in the specified
Source, and an element with the value of false
for each element of this Source that does not.
rhs - The Source whose elements you want to compare
to the elements of this Source.
BooleanSource that has an element with the value of
true for each element of this Source
that has a value that is greater than the value of the
corresponding element in the specified Source, and an
element with the value of false for each element of
this Source that does not.public final BooleanSource hasValue()
Source has a value
and produces a BooleanSource that has an element with
the value of true when the value of the corresponding
element of this Source is not null or
false when the value is null.
BooleanSource that has an element with the value
of true when the value of the corresponding element
of this Source is not null or
false when it is.public final BooleanSource in(Source list)
Source is also an element
in the specified Source.
This method returns a BooleanSource that has an element with
a value of true when the value of any element of this
Source equals a value of an element in the specified
Source.
This method is equivalent to the following code
where base is this Source.
BooleanSource result = base.eq(list).forAny();
list - The Source that you want to compare
to this Source.
BooleanSource that has an element with a value of
true when the value of any element in this
Source is equal to the value of an element in the
specified Source or false when none
of the values of the elements of this Source equals
the value of an element of the specified Source.
public final Source interval(int bottom,
int top)
Source from position
bottom to position top.
The positions of a Source are one-based.
This method is equivalent to the following code where base
is this Source and dp is the
DataProvider.
Source range = dataProvider.createRangeSource(bottom, top);
Source result = base.join(base.position(), range,
Source.COMPARISON_RULE_SELECT, false);
bottom - The position of the first element in this
Source that you want to have in the
result.top - The position of the last element in this Source
that you want to have in the result.
Source that specifies the elements of this
Source from position bottom to
position top.
public final Source interval(NumberSource bottom,
NumberSource top)
Source from position
bottom to position top.
The positions of a Source are one-based.
This method is equivalent to the following code where base
is this Source and dp is the
DataProvider.
Source range = dataProvider.createRangeSource(bottom, top);
Source result = base.join(base.position(), range,
Source.COMPARISON_RULE_SELECT, false);
bottom - The position of the first element in this
Source that you want to have in the
result.top - The position of the last element in this Source
that you want to have in the result.
Source that specifies the elements of this
Source from position bottom to
position top.public final boolean isSubtypeOf(Source input)
Source
is a subtype of this Source.
input - The Source that you want to determine whether
it is a subtype of this Source.
true when the specified Source
is a subtype of this Source or false when
it is not.public final Source join(Source joined)
Source that are specified by
the elements of joined and adds joined as
an output of the resulting Source.
This method is equivalent to the following code where base
is this Source and dp is the
DataProvider.
Source result = base.join(joined,
dp.getEmptySource(),
Source.COMPARISON_RULE_REMOVE,
true);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.
Source that has the elements of this
Source that are specified by the elements of
joined and that has joined as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
double[] comparison)
Source that are specified by the
elements of joined that have a value equal to a value in the
comparison double array and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and doubleArray is the
double array that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createListSource(doubleArray),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - An array of double values that you want to
use to select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to a value in
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
float[] comparison)
Source that are specified by the
elements of joined that have a value equal to a value in the
comparison float array and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and floatArray is the
float array that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createListSource(floatArray),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - An array of float values that you want to
use to select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to a value in
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
int[] comparison)
Source that are specified by the
elements of joined that have a value equal to a value in the
comparison int array and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and intArray is the
int array that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createListSource(intArray),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - An array of int values that you want to
use to select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to a value in
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
java.lang.String[] comparison)
Source that are specified by the
elements of joined that have a value equal to a value in the
comparison String array and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and stringArray is the
String array that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createListSource(stringArray),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - An array of String values that you want to
use to select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to a value in
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
java.util.Date[] comparison)
Source that are specified by the
elements of joined that have a value equal to a value in the
comparison Date array and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and dateArray is the
Date array that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createListSource(dateArray),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - An array of Date values that you want to
use to select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to a value in
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
short[] comparison)
Source that are specified by the
elements of joined that have a value equal to a value in the
comparison short array and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and shortArray is the
short array that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createListSource(shortArray),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - An array of short values that you want to
use to select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to a value in
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
boolean[] comparison)
Source that are specified by the
elements of joined that have a value equal to a value in the
comparison boolean array and does not add
joined as an output to the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and booleanArray is the
boolean array that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createListSource(booleanArray),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - An array of boolean values that you want to
use to select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to a value in
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
double comparison)
Source that are specified by the
elements of joined that have a value equal to the
comparison double and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and doubleValue is the
double that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createConstantSource(doubleValue),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A double value that you want to use to
select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
float comparison)
Source that are specified by the
elements of joined that have a value equal to the
comparison float and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and floatValue is the
float that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createConstantSource(floatValue),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A float value that you want to use to
select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
int comparison)
Source that are specified by the
elements of joined that have a value equal to the
comparison int and does not add joined
as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and intValue is the
int that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createConstantSource(intValue),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - An int value that you want to use to
select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
java.lang.String comparison)
Source that are specified by the
elements of joined that have a value equal to the
comparison String and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and stringValue is the
String that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createConstantSource(stringValue),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A String value that you want to use to
select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
java.util.Date comparison)
Source that are specified by the
elements of joined that have a value equal to the
comparison Date and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and dateValue is the
Date that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createConstantSource(dateValue),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A Date value that you want to use to
select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
Source comparison)
Source that are specified by the
elements of joined that appear in the comparison
Source and does not add joined as an output of
the resulting Source.
This method is equivalent to the following code where base
is this Source.
Source result = base.join(joined, comparison,
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - The Source that has the element or elements
that you want to select from joined.
Source that specifies the elements of
base as determined by the elements of
joined that appear in comparison and
that does not have joined as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
Source comparison,
int comparisonRule)
Source that are specified by the
elements of joined that appear in comparison and
does not add joined as an output of the resulting
Source.
This method is equivalent to the following code where base is this
Source.
Source result = base.join(joined, comparison, comparisonRule, false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - The Source that has the element or elements
that you want to select or remove from joined.comparisonRule - The rule that specifies whether this method selects
from joined only the elements of
joined that are in
comparison or selects only the elements
of joined that are not in
comparison, and whether this method
sorts the selected elements in the same order of
positions as in comparison or in the
reverse order of those positions.
Specify a value for this parameter using one of
the Source.COMPARISON_RULE fields.
Source that specifies the elements of
base as determined by the elements of
joined that appear in comparison and
are selected and ordered as specified by
comparisonRule, and that does not have
joined as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
Source comparison,
int comparisonRule,
boolean visible)
Source that are specified by the
elements of joined that are selected from joined
by comparison to the elements of comparison as
determined by comparisonRule, and returns a
Source that has or does not have joined as an
output as determined by visible.
With this method and its shortcuts, you incrementally join
Source objects to produce a query that specifies the data
that you want to retrieve from the data store.
Because a Source with an input does not fully specify the
data to retrieve from the data store, you cannot create a
Cursor for a Source with an input.
To produce a Source for which you can create a
Cursor, you must match to the input a Source
that has the elements that you want to specify.
You use this join method, or one of its shortcuts, to match
a Source to an input.
For a description of the concepts of type, data type, inputs, and outputs
of a Source, and for detailed information about matching a
Source to an input, see
Oracle OLAP Java API Developer's Guide.
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - The Source that has the element or elements
that you want to select or remove from
joined or by which you want the elements
of the joined Source ordered.comparisonRule - The rule that specifies whether this method selects
from joined only the elements of
joined that are in
comparison or selects only the elements
of joined that are not in
comparison, and whether this method
sorts the selected elements in the same order of
positions as in comparison or in the
reverse order of those positions.
Specify a value for this parameter using one of
the Source.COMPARISON_RULE fields.visible - A flag that specifies whether you want joined
to be an output of the returned Source.
Specify true when you want joined
to be an output of the returned Source or
false when you do not.
Source that specifies the elements of
base as determined by the elements of
joined as compared to the elements of
comparison and selected and ordered as specified by
comparisonRule, and that has or does not have
joined as an output as determined by the value of
visible.
public final Source join(Source joined,
Source comparison,
boolean visible)
Source that are specified by the
elements of joined that appear in comparison and
that has or does not have joined as an output, depending
on the value of visible.
This method is equivalent to the following code where base
is this Source.
Source result = base.join(joined,
comparison,
Source.COMPARISON_RULE_SELECT,
visible);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - The Source that has the element or elements
that you want to select from joined.visible - A flag that specifies whether you want joined
to be an output of the returned Source.
Specify true when you want joined
to be an output of the returned Source, or
false when you do not.
Source that has the elements of this
Source as specified by the elements of
joined that appear in comparison and
that has or does not have joined as an output as
determined by the value of visible.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
short comparison)
Source that are specified by the
elements of joined that have a value equal to the
comparison short and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and shortValue is the
short that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createConstantSource(shortValue),
Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A short value that you want to use to
select the elements of joined.
Source that has the elements of this
Source that are specified by the elements of
joined that have a value equal to
comparison and that does not have joined
as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)
public final Source join(Source joined,
boolean comparison)
Source that are determined by
the elements of joined that are true or
false as specified by the value of the
comparison boolean and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and booleanValue is the
boolean that you want to use to select elements of
joined.
Source result = base.join(joined,
dp.createConstantSource(booleanValue),
dp.Source.COMPARISON_RULE_SELECT,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - The boolean value that you want to use to
select the elements of joined.
Source that specifies the elements of this
Source as determined by the elements of
joined that are specified by the value of
comparison and that does not have
joined as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)public final Source joinHidden(Source joined)
Source that are specified by
the elements of joined and does not add
joined as an output of the resulting Source.
This method is equivalent to the following code where base
is this Source and dp is the
DataProvider.
Source result = base.join(joined,
dp.getEmptySource(),
Source.COMPARISON_RULE_REMOVE,
false);
joined - The Source whose elements specify the elements
of this Source that appear in the resulting
Source.
Source that has the elements of this
Source that are specified by the elements of
joined and that has joined as an output.join(Source joined, Source comparison, int comparisonRule,
boolean visible)public final Source last()
Source.
This method is equivalent to the following code where base
is this Source.
Source lastBaseElement = base.join(base.position(), base.count(),
Source.COMPARISON_RULE_SELECT, false);
Source that has the last element of this
Source.public final BooleanSource le(Source rhs)
Source to
the corresponding element of another Source and determines
if it has a lesser or equal value.
This method produces a BooleanSource that has an element with
the value of true for each element of this
Source that has a value that is less than or equal to
the value of the corresponding element in the specified Source,
and an element with the value of false
for each element of this Source that does not.
rhs - The Source whose elements you want to compare
to the elements of this Source.
BooleanSource that has an element with the value of
true for each element of this Source
that has a value that is less than or equal to the value of the
corresponding element in the specified Source,
and an element with the value of false
for each element of this Source that does not.public final BooleanSource lt(Source rhs)
Source to
the corresponding element of another Source and determines
if it has a lesser value.
This method produces a BooleanSource that has
an element with the value of true for each element of
this Source that has a value that is less than
the value of the corresponding element in the specified
Source, and an element with the value of false
for each element of this Source that does not.
rhs - The Source whose elements you want to compare
to the elements of this Source.
BooleanSource that has an element with the value of
true for each element of this Source
that has a value that is less than the value of the corresponding
element in the specified Source, and an element with
the value of false for each element of this
Source that does not.
public final Source movingInterval(int bottom,
int top)
Source, selects the elements of
this Source in the range of positions from the position of
the current element plus the bottom value to the position of
the current element plus the top value.
This method is equivalent to the following code where base is
this Source.
Source result = base.interval(base.position().plus(bottom),
base.position().plus(top));
bottom - The offset from the position of the element of this
Source of the position of the first element in
the range of elements that you want to select.top - The offset from the position of the element of this
Source of the position of the last element in
the range of elements that you want to select.
Source that has, for each element of this
Source, the elements of this Source that
are in the range of positions from the current position plus
bottom to the current position plus top.interval(int bottom, int top)
public final Source movingInterval(NumberSource bottom,
NumberSource top)
Source, selects the elements of
this Source in the range of positions from the position of
the current element plus the bottom value to the position of
the current element plus the top value.
This method is equivalent to the following code where base is
this Source.
Source result = base.interval(base.position().plus(bottom),
base.position().plus(top));
bottom - The offset from the position of the element of this
Source of the position of the first element in
the range of elements that you want to select.top - The offset from the position of the element of this
Source of the position of the last element in
the range of elements that you want to select.
Source that has, for each element of this
Source, the elements of this Source that
are in the range of positions from the current position plus
bottom to the current position plus top.interval(oracle.olapi.data.source.NumberSource bottom,
oracle.olapi.data.source.NumberSource top)public final BooleanSource ne(Source rhs)
Source to the
values of the elements of the specified Source, and
determines if they are not equal.
This method produces a BooleanSource that has an element
whose value is true when the value of a given element of
this Source is not equal to the value of the corresponding
element in the specified Source, or false when
it is equal
rhs - The Source whose elements you want to compare
to the elements of this Source.
BooleanSource that has an element with the value
of true when the value of a given element of this
Source is not equal to the value of the corresponding
element of the specified Source or false
when it is equal.public final Source nullSource()
Source that has a single element with the value of
null and that has the base Source as its type.
You can call this method on the Source for an
MdmStandardDimension, MdmTimeDimension, or
MdmSubDimension, or the Source for the OLAP API
data type of a CustomnModel object.
Source that has an element with the value of
null and the base Source as its type.public final Source offset(int offset)
Source, selects the element of
this Source that is the specified number of positions away
from it.
This method is equivalent to the following code
where base is this Source.
Source result = base.join(base.position(),
base.position().plus(offset),
Source.COMPARISON_RULE_SELECT, false);
For example, assume that this Source is named
month and that its element values are the months for the
year 2000 with 2000-01 as the value of the first element.
When you call this method of the month object with an
offset of 4, the value of first element of the resulting
Source is 2000-05 and the resulting Source
has a type of month and an input of month.
offset - The number of positions away (plus or minus) from an element
of this Source that is the position of
the element of this Source that you want to select.
Source whose elements are selected
from the elements of this Source by identifying the position
of each element in this Source and selecting the element
whose position is the specified number of places (the offset) away.public final Source offset(NumberSource offset)
Source, selects the element of this
Source that is the specified number of positions away from
it.
This method is equivalent to the following code where base is
this Source.
Source result = base.join(base.position(),
base.position().plus(offset),
Source.COMPARISON_RULE_SELECT, false);
For example, assume that this Source is named
month and that its element values are the months for the
year 2000 with 2000-01 as the value of the first element.
When you call this method of the month object with an
offset of 4, the value of first element of the resulting
Source is 2000-05 and the resulting Source
has a type of month and an input of month.
offset - The number of positions away (plus or minus) from an element
of this Source that is the position of
the element of this Source that you want to select.
Source whose elements are selected
from the elements of this Source by identifying the position
of each element in this Source and selecting the element
whose position is the specified number of places (the offset) away.public final NumberSource position()
NumberSource that has an ordinal integer value
for the position of each element of this Source and that
has this Source as a regular input.
NumberSource that has the positions of the
elements of this Source.public final NumberSource position(boolean zeroBased)
NumberSource that has an ordinal integer value
for the position of each element of this Source and that
has this Source as a regular input.
The position values are zero-based if zeroBased is
true or one-based if zeroBased is
false.
zeroBased - A boolean that specifies whether you want
the position values to be zero-based or one-based.
NumberSource that has the positions of the
elements of this Source.public final NumberSource positionOfValue(Source value)
NumberSource that has the position of the element
of this Source that has the value that is specified by
value.
Use this method for a Source that has Source
objects as its element values.
This method is equivalent to the following code where base is
this Source and value is the Source
whose position you want to determine.
NumberSource result = base.position()
.join(base, value,
COMPARISON_RULE_SELECT, false);
value - A Source that is the value of the element
of this Source whose position you want to
know.
NumberSource that has the integer value of
the position of the element of this Source that
is specified by value.
When this Source does not have an element that
has the specified value, this method returns an empty
NumberSource.public final NumberSource positionOfValues(Source[] values)
NumberSource that has the positions of the
elements of this Source that have the Source
objects that are specified by values.
This method is equivalent to the following code where base is
this Source and values is an array of
Source objects.
NumberSource result = base.position()
.join(base, values,
COMPARISON_RULE_SELECT, false);
values - A Source that has the values of the elements
of this Source whose positions you want to
know.
NumberSource that has
the positions of the elements of this Source that
have the values specified by values.
When this Source does not have any elements that
have the specified values, this method returns an empty
NumberSource.public final NumberSource positionOfValues(Source values)
NumberSource that has the positions of the
elements of this Source that have the values that are
specified by values.
This method is equivalent to the following code where base is
this Source and values is a
Source that has the values to select.
NumberSource result = base.position()
.join(base, values,
COMPARISON_RULE_SELECT, false);
values - A Source that has the values of the elements
of this Source whose positions you want to
know.
NumberSource that has
the positions of the elements of this Source that
have the values specified by values.
When this Source does not have any elements that
have the specified values, this method returns an empty
NumberSource.
public final Source recursiveJoin(Source joined,
Source comparison,
Source parent,
int comparisonRule,
boolean parentsFirst,
boolean parentsRestrictedToBase,
int maxIterations,
boolean visible)
Source
that are determined by the joined, comparison,
and comparisonRule parameters and orders the elements
hierarchically.
The order of the elements is specified by comparisonRule
and parentsFirst.
This Source must be the Source for an
MdmHierarchy or a subtype of that Source.
The joined Source must have as an input the
Source for the dimension of which the hierarchy is a
component.
For example, SHIPMENTS is a hierarchy of the
CUSTOMER dimension.
If this Source is a selection of elements derived from
the hierarchy, then the joined Source must
have as an input the Source for the CUSTOMER
dimension.
The joined Source could be the
Source for a MdmMeasure or an
MdmAttribute that has the dimension as an input, or the
Source returned by the value method of the
Source for the dimension.
The parents of the elements of this Source are identified
by the parent parameter.
The comparisonRule value specifies the order of the
elements within a level.
The parentsFirst value specifies whether a parent
appears before or after its child elements.
For a Source that is a subtype of the hierarchy,
the parentsRestrictedToBase parameter specifies how this
method handles the hierarchical ordering of an element of this
Source when the parent of that element is not an element of
this Source.
If an element of this Source is selected
by this method and the parent of that element is not in this
Source and if parentsRestrictedToBase is
true, then this method puts the child element under the
element of this Source that is the closest ancestor of the
child element.
If parentsRestrictedToBase is false, then this
method puts the child element uses the missing parent in ordering the elements of the hierarchy
even though the missing parent does not appear in the result.
This method does not add the joined Source as
an output, so the value of the visible parameter is always
false.
The following example creates a Source that specifies
a parent element and its children, and includes the descriptions
of the values of the elements from the value description attribute.
The example uses the following Source objects:
parentValue, which represents an element of the
SHIPMENTS hierarchy of the
CUSTOMER dimension that has children.
shipments, which represents the hierarchy.
custDim, which represents the dimension.
shipmentsParentAttr, which represents the parent
attribute for the hierarchy.
custValDescAttr, which represents the value
description attribute for the dimension.
The comparisonRule value specifies that the elements of the
resulting Source are selected from elements of
shipments that are in custDim and have
parentValue as their parent.
The parentsFirst and parentsRestrictedToBase
values are both true.
The maxIterations value is 5, although
this method currently ignores this parameter.
The visible value is false, which is
currently always the value that this method uses for this parameter.
Source parentValue =
shipments.selectValue("SHIPMENTS::WAREHOUSE::JPN");
Source parentAndChildren =
shipments.recursiveJoin(custDim.value(),
parentValue,
shipmentsParentAttr,
Source.COMPARISON_RULE_SELECT,
true,
true,
5,
false);
Source parentAndChildrenWithDescr =
custValDescAttr.join(parentAndChildren);
A Cursor for parentAndChildrenWithDescr has the
following values.
SHIPMENTS::WAREHOUSE::JPN, Japan SHIPMENTS::SHIP_TO::COMP SERV TOK, Computer Services Tokyo SHIPMENTS::SHIP_TO::KOSH ENT TOK, KOSH Entrpr Tokyo SHIPMENTS::SHIP_TO::MSTR TRD JPN NGA, Ministry of Intl. Trad Nagano SHIPMENTS::SHIP_TO::MSTR TRD JPN NGO, Ministry of Intl. Trad Nagoya
To see the complete code for the example, and for examples of other
signatures of recursiveJoin and of some of the related
methods such as selectDescendants and
sortDescendingHierarchically, see the
RecursiveJoinAndShortcutsExamples.java example program.
For examples from Oracle OLAP Java API Developer's Guide that
use recursiveJoin, see the
SortingHierarchicallyByAttribute.java program and the
Hierarchical Sorting by Measure Value example in the
MakingQueriesExamples.java program.
For information on the example programs, see
Example Oracle OLAP Java API Programs.
joined - A Source that has as an input the dimension
of which the hierarchy that this Source
represents is a component.comparison - A Source that has the parent or parents
that you want to select, along with their children,
from this Source.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.comparisonRule - A constant that specifies whether this method
selects the elements of this Source
that are in comparison, or that have
a parent or ancestor that is in
comparison, and orders them as specified,
or whether it selects the elements of this
Source that are not in
comparison, or that have a parent or
ancestor that is not in comparison.
Specify a value for this parameter using one of
the COMPARISON_RULE fields.parentsFirst - A boolean that specifies whether parents
appear before or after their children in the result.
Specify true when you want parents to
appear before their children or false
when you want parents to appear after their
children.parentsRestrictedToBase - A boolean that specifies
whether to associate with the closest
parent value the children in the result
that do not have a parent in this
Source.maxIterations - The maximum number of levels of the hierarchy that
this method traverses.
This method does not currently use this parameter.visible - Always false.
A recursive join does not add joined as an
output of the result.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy.
public final Source recursiveJoin(Source joined,
Source comparison,
Source parent,
int comparisonRule,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
This method is currently the same as recursiveJoin(Source joined,
Source comparison, Source parent, int comparisonRule, boolean
parentsFirst, boolean parentsRestrictedToBase, int maxIterations,
boolean visible).
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A Source that has the elements that you
want to select or remove from joined,
or that has elements with values that specify parents
or ancestors of elements that you want to select or
remove from joined.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.comparisonRule - A constant that specifies whether this method
selects from joined only the
elements of joined that are in
comparison, or that have a parent or
ancestor that is in comparison, or
selects only the elements of joined
that are not in, or whose parent or ancestor is
not in, comparison, and whether this
method sorts the children of a parent in ascending
or descending order.
Specify a value for this parameter using one of
the COMPARISON_RULE fields.parentsFirst - A flag that specifies whether parents appear before
or after their children in the result when
comparisonRule specifies sorting
in ascending or descending order.
Specify true when you want parents to
appear before their children or false
when you want parents to appear after their
children.parentsRestrictedToBase - A flag that specifies whether to restrict
the parents in the hierarchy to those
that are in this Source.
Specify true when you want
to restrict the parents to the elements
of this Source or
false when you do not.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents.recursiveJoin(Source joined, Source comparison, Source parent,
int comparisonRule, boolean parentsFirst, boolean
parentsRestrictedToBase, int maxIterations, boolean visible)
public final Source recursiveJoin(Source joined,
java.lang.String comparison,
Source parent,
int comparisonRule,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
This method is the same as recursiveJoin(Source joined, Source
comparison, Source parent, int comparisonRule, boolean parentsFirst,
boolean parentsRestrictedToBase) except that the value of
comparison is a String instead of a
Source.
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A String that specifies the value of the
element that you want to select or remove from
joined or that specifies the parent
or ancestor of elements that you want to select or
remove from joined.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.comparisonRule - A constant that specifies whether this method
selects from joined only the
elements of joined that are in
comparison, or that have a parent or
ancestor that is in comparison, or
selects only the elements of joined
that are not in, or whose parent or ancestor is
not in, comparison, and whether this
method sorts the children of a parent in ascending
or descending order.
Specify a value for this parameter using one of
the COMPARISON_RULE fields.parentsFirst - A flag that specifies whether parents appear before
or after their children in the result when
comparisonRule specifies sorting
in ascending or descending order.
Specify true when you want parents to
appear before their children or false
when you want parents to appear after their
children.parentsRestrictedToBase - A flag that specifies whether to restrict
the parents in the hierarchy to those
that are in this Source.
Specify true when you want
to restrict the parents to the elements
of this Source or
false when you do not.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents.recursiveJoin(Source joined, Source comparison, Source parent,
int comparisonRule, boolean parentsFirst, boolean
parentsRestrictedToBase)
public final Source recursiveJoin(Source joined,
java.lang.String[] comparison,
Source parent,
int comparisonRule,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
This method is the same as recursiveJoin(Source joined, Source
comparison, Source parent, int comparisonRule, boolean parentsFirst,
boolean parentsRestrictedToBase) except that the value of
comparison is a String array instead of a
Source.
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A String array that specifies the values
of the elements that you want to select or remove
from joined or that specifies the parents
or ancestors of elements that you want to select or
remove from joined.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.comparisonRule - A constant that specifies whether this method
selects from joined only the
elements of joined that are in
comparison, or that have a parent or
ancestor that is in comparison, or
selects only the elements of joined
that are not in, or whose parent or ancestor is
not in, comparison, and whether this
method sorts the children of a parent in ascending
or descending order.
Specify a value for this parameter using one of
the COMPARISON_RULE fields.parentsFirst - A flag that specifies whether parents appear before
or after their children in the result when
comparisonRule specifies sorting
in ascending or descending order.
Specify true when you want parents to
appear before their children or false
when you want parents to appear after their
children.parentsRestrictedToBase - A flag that specifies whether to restrict
the parents in the hierarchy to those
that are in this Source.
Specify true when you want
to restrict the parents to the elements
of this Source or
false when you do not.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents.recursiveJoin(Source joined, Source comparison, Source parent,
int comparisonRule, boolean parentsFirst, boolean
parentsRestrictedToBase)
public final Source recursiveJoin(Source joined,
Source comparison,
Source parent,
int comparisonRule)
Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
This method is the same as the recursiveJoin(Source joined, Source
comparison, Source parent, int comparisonRule, boolean parentsFirst,
boolean parentsRestrictedToBase) method except that the
parentsFirst, and parentsRestrictedToBase
parameters are set to default values.
You can discover the default values by calling methods on the
RecursiveJoinDefinition returned by the
getDefinition method of the Source
returned by this method.
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A Source that has the elements that you
want to select or remove from joined,
or that has elements with values that specify parents
or ancestors of elements that you want to select or
remove from joined.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.comparisonRule - A constant that specifies whether this method
selects from joined only the
elements of joined that are in
comparison, or that have a parent or
ancestor that is in comparison, or
selects only the elements of joined
that are not in, or whose parent or ancestor is
not in, comparison, and whether this
method sorts the children of a parent in ascending
or descending order.
Specify a value for this parameter using one of
the COMPARISON_RULE fields.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents.recursiveJoin(Source joined, Source comparison, Source parent,
int comparisonRule, boolean parentsFirst, boolean
parentsRestrictedToBase)
public final Source recursiveJoin(Source joined,
java.lang.String comparison,
Source parent,
int comparisonRule)
Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
This method is the same as the recursiveJoin(Source joined, Source
comparison, Source parent, int comparisonRule) method except that
comparison is a String instead of a
Source.
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A String that specifies the value of the
element that you want to select or remove from
joined, or that specifies the parent
or ancestor of elements that you want to select or
remove from joined.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.comparisonRule - A constant that specifies whether this method
selects from joined only the
elements of joined that are in
comparison, or that have a parent or
ancestor that is in comparison, or
selects only the elements of joined
that are not in, or whose parent or ancestor is
not in, comparison, and whether this
method sorts the children of a parent in ascending
or descending order.
Specify a value for this parameter using one of
the COMPARISON_RULE fields.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents.recursiveJoin(Source joined, Source comparison, Source parent,
int comparisonRule)
public final Source recursiveJoin(Source joined,
java.lang.String[] comparison,
Source parent,
int comparisonRule)
Source and orders
them hierarchically by the parents and their children in the hierarchy
that this Source represents.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
This method is the same as the recursiveJoin(Source joined, Source
comparison, Source parent, int comparisonRule) method except that
the value of comparison is a String array
instead of a Source.
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.comparison - A String array that specifies the values
of the elements that you want to select or remove
from joined, or that specifies the parents
or ancestors of elements that you want to select or
remove from joined.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.comparisonRule - A constant that specifies whether this method
selects from joined only the
elements of joined that are in
comparison, or that have a parent or
ancestor that is in comparison, or
selects only the elements of joined
that are not in, or whose parent or ancestor is
not in, comparison, and whether this
method sorts the children of a parent in ascending
or descending order.
Specify a value for this parameter using one of
the COMPARISON_RULE fields.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents.recursiveJoin(Source joined, Source comparison, Source parent,
int comparisonRule)public final Source remove(BooleanSource filter)
Source for which the
corresponding element of the specified BooleanSource has a
value of true.
For a base Source that has String values,
this method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and someString is a
String that is present in base.
Source filter = ((StringSource) base.value()).like(someString);
Source result = base.join(filter,
dp.createConstantSource(true),
Source.COMPARISON_RULE_REMOVE,
false);
filter - A BooleanSource whose values are
true for the elements of this
Source that you do not want to have in the
returned Source.
Source that has all of the elements of this
Source for which the value of the elements of
filter is false.public final Source removeValue(Source value)
Source that have the
specified value.
This method is equivalent to the following code where base
is this Source and dp is the
DataProvider.
Source result = base.join(base.value(),
dp.createConstantSource(value),
Source.COMPARISON_RULE_REMOVE,
false);
value - A Source whose elements have the values that
you do not want the resulting Source to have.
Source that has all of the elements of this
Source except for the elements specified by
value.public final Source removeValues(Source[] values)
Source that have the
specified Source objects.
This method is equivalent to the following code where base
is this Source and values is an array of
Source objects.
Source result = base.join(base.value(),
values,
Source.COMPARISON_RULE_REMOVE,
false);
values - An array of Source objects that you do not
want to have in the resulting Source.
Source that has all of the elements of this
Source except for the elements specified by
values.public final Source removeValues(Source values)
Source that have the
specified values.
This method is equivalent to the following code where base
is this Source.
Source result = base.join(base.value(),
values,
Source.COMPARISON_RULE_REMOVE,
false);
values - A Source whose elements have the values that
you do not want to have in the resulting Source.
Source that has all of the elements of this
Source except for the elements specified by
values.public final Source select(BooleanSource filter)
Source for which the
corresponding element of the specified BooleanSource has a
value of true.
For a base Source that has String values,
this method is equivalent to the following code where base
is this Source, dp is the
DataProvider, and someString is a
String that is present in base.
Source filter = ((StringSource) base.value()).like(someString);
Source result = base.join(filter,
dp.createConstantSource(true),
Source.COMPARISON_RULE_SELECT,
false);
filter - A BooleanSource whose values are
true for the elements of this
Source that you want to have in the
returned Source.
Source that has all of the elements of this
Source for which the value of the elements of
filter is true.
public final Source selectDescendants(Source comparison,
Source parent)
Source that are specified by
comparison and the descendants of those elements in the
hierarchy that this Source represents.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
The Source returned by this method has an associated
RecursiveJoinDefinition that contains information about the
Source.
comparison - A Source that has the element or elements
that you want to select from this Source.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents.public final Source selectValue(Source value)
Source that has the specified
Source as its value.
Use this method only with a Source that has Source
objects as its element values.
This method is equivalent to the following code where base
is this Source and dp is the
DataProvider.
Source result = base.join(base.value(),
dp.createConstantSource(value),
Source.COMPARISON_RULE_SELECT,
false);
value - The Source that you want to select from this
SourceReturns:- The
Source that is the value of an element of
this Source and that is specified by
value . public final Source selectValues(Source[] values)
Source that have the specified
values.
This method is equivalent to the following code where base
is this Source.
Source result = base.join(base.value(),
values,
Source.COMPARISON_RULE_SELECT,
false);
values - An array of Source objects that you want to
have as the values of the elements of the returned
Source.
Source that has all of the elements of this
Source that have the specified values.public final Source selectValues(Source values)
Source that have the specified
values.
This method is equivalent to the following code where base is
this Source.
Source result = base.join(base.value(),
values,
Source.COMPARISON_RULE_SELECT,
false);
values - A Source that has elements of this
Source that you want to have
in the returned Source.
Source that has the elements of this
Source that have the specified values.public final Source sortAscending()
Source in the ascending order of
their data type.
This method is equivalent to the following code where base is
this Source.
Source result = base.join(base.value(),
base.getDataType(),
Source.COMPARISON_RULE_ASCENDING,
false);
Source that has the elements of this
Source sorted in ascending order by value.public final Source sortAscending(Source sortValue)
Source that are specified by the
elements of sortValue, and orders them in the ascending order
of the sortValue data type.
This method is equivalent to the following code where base is
this Source.
Source result = base.join(sortValue,
sortValue.getDataType(),
Source.COMPARISON_RULE_ASCENDING,
false);
sortValue - A Source whose elements, sorted in
ascending order by value, you want to use to select the
elements of this Source.
Source that has the elements of this
Source that are selected by the sorted elements of
the specified Source.
public final Source sortAscending(Source sortValue,
boolean nullsFirst)
Source that are specified by the
elements of sortValue, and orders them in the ascending order
of the sortValue data type.
If the value of the specified boolean is true,
then elements that have a null value appear first. If the
value of the boolean is false, then elements
that have a null value appear last.
This method is equivalent to one of the following, where base
is this Source.
Source result = base.join(sortValue,
sortValue.getDataType(),
Source.COMPARISON_RULE_ASCENDING_NULLS_FIRST,
false);
Source result = base.join(sortValue,
sortValue.getDataType(),
Source.COMPARISON_RULE_ASCENDING_NULLS_LAST,
false);
sortValue - A Source whose elements, sorted in
ascending order by value, you want to use to select the
elements of this Source.nullsFirst - A boolean that specifies whether elements
with a null value appear first or last.
Source that has the elements of this
Source that are selected by the sorted elements of
the specified Source with the position of
null values as specified by nullsFirst.
public final Source sortAscendingHierarchically(Source joined,
Source parent,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Source that are specified by
joined and the descendants of those elements in the
hierarchy that this Source represents and sorts the
children of the parents in ascending order.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
The Source returned by this method has an associated
RecursiveJoinDefinition that contains information about the
Source.
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.parentsFirst - A flag that specifies whether parents appear before
or after their children in the result.
Specify true when you want parents to
appear before their children or false
when you want parents to appear after their
children.parentsRestrictedToBase - A flag that specifies whether to restrict
the parents in the hierarchy to those
that are in this Source.
Specify true when you want
to restrict the parents to the elements
of this Source or
false when you do not.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents and with the children in ascending order.
public final Source sortAscendingHierarchically(Source joined,
Source parent)
Source that are specified by
joined and the descendants of those elements in the
hierarchy that this Source represents and sorts the
children of the parents in ascending order with the parents
appearing before their children.
The parents are restricted to the elements of this Source.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
The Source returned by this method has an associated
RecursiveJoinDefinition that contains information about the
Source.
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents and with the children in ascending order.sortAscendingHierarchically(Source joined, Source parent,
boolean parentsFirst, boolean parentsRestrictedToBase)
public final Source sortAscendingHierarchically(Source parent,
boolean parentsFirst)
Source and the descendants of
those elements in the hierarchy that this Source represents
and sorts the children of the parents in ascending order.
The parents are restricted to the elements of this Source.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
The Source returned by this method has an associated
RecursiveJoinDefinition that contains information about the
Source.
parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.parentsFirst - A flag that specifies whether parents appear before
or after their children in the result.
Specify true when you want parents to
appear before their children or false
when you want parents to appear after their
children.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents and with the children in ascending order.sortAscendingHierarchically(Source joined, Source parent,
boolean parentsFirst, boolean parentsRestrictedToBase)public final Source sortAscendingHierarchically(Source parent)
Source and the descendants of
those elements in the hierarchy that this Source represents
and sorts the children of the parents in ascending order with the parents
appearing before the children in the result.
The parents are restricted to the elements of this Source.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
The Source returned by this method has an associated
RecursiveJoinDefinition that contains information about the
Source.
parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents and with the children in ascending order.sortAscendingHierarchically(Source joined, Source parent,
boolean parentsFirst, boolean parentsRestrictedToBase)public final Source sortDescending()
Source in the descending order of
their values.
This method is equivalent to the following code where base is
this Source.
Source result = base.join(base.value(),
base.getDataType(),
Source.COMPARISON_RULE_DESCENDING,
false);
Source that has the elements of this
Source sorted in descending order by value.public final Source sortDescending(Source sortValue)
Source that are specified by the
elements of sortValue, and orders them in the descending order
of the sortValue data type.
This method is equivalent to the following code where base is
this Source.
Source result = base.join(sortValue,
sortValue.getDataType(),
Source.COMPARISON_RULE_DESCENDING,
false);
sortValue - A Source whose elements, sorted in
descending order by value, you want to use to select the
elements of this Source.
Source that has the elements of this
Source that are selected by the sorted elements of
the specified Source.
public final Source sortDescending(Source sortValue,
boolean nullsFirst)
Source that are specified by the
elements of sortValue, and orders them in the descending order
of the sortValue data type.
If the value of the specified boolean is true,
then elements that have a null value appear first. If the
value of the boolean is false, then elements
that have a null value appear last.
This method is equivalent to one of the following, where base
is this Source.
Source result = base.join(sortValue,
sortValue.getDataType(),
Source.COMPARISON_RULE_DESCENDING_NULLS_FIRST,
false);
Source result = base.join(sortValue,
sortValue.getDataType(),
Source.COMPARISON_RULE_DESCENDING_NULLS_LAST,
false);
sortValue - A Source whose elements, sorted in
ascending order by value, you want to use to select the
elements of this Source.nullsFirst - A boolean that specifies whether elements
with a null value appear first or last.
Source that has the elements of this
Source that are selected by the sorted elements of
the specified Source with the position of
null values as specified by nullsFirst.
public final Source sortDescendingHierarchically(Source joined,
Source parent,
boolean parentsFirst,
boolean parentsRestrictedToBase)
Source that are specified by
joined and the descendants of those elements in the
hierarchy that this Source represents and sorts the
children of the parents in descending order.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
The Source returned by this method has an associated
RecursiveJoinDefinition that contains information about the
Source.
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.parentsFirst - A flag that specifies whether parents appear before
or after their children in the result.
Specify true when you want parents to
appear before their children or false
when you want parents to appear after their
children.parentsRestrictedToBase - A flag that specifies whether to restrict
the parents in the hierarchy to those
that are in this Source.
Specify true when you want
to restrict the parents to the elements
of this Source or
false when you do not.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents and with the children in descending order.recursiveJoin(Source joined, Source comparison, Source parent,
int comparisonRule, boolean parentsFirst, boolean
parentsRestrictedToBase)
public final Source sortDescendingHierarchically(Source joined,
Source parent)
Source that are specified by
joined and the descendants of those elements in the
hierarchy that this Source represents and sorts the
children of the parents in descending order with the parents
appearing before their children.
The parents are restricted to the elements of this Source.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
The Source returned by this method has an associated
RecursiveJoinDefinition that contains information about the
Source.
joined - A Source whose elements specify the elements
of this Source that appear in the resulting
Source.parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents and with the children in descending order.sortDescendingHierarchically(Source joined, Source parent,
boolean parentsFirst, boolean parentsRestrictedToBase)
public final Source sortDescendingHierarchically(Source parent,
boolean parentsFirst)
Source and the descendants of
those elements in the hierarchy that this Source represents
and sorts the children of the parents in descending order.
The parents are restricted to the elements of this Source.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
The Source returned by this method has an associated
RecursiveJoinDefinition that contains information about the
Source.
parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.parentsFirst - A flag that specifies whether parents appear before
or after their children in the result.
Specify true when you want parents to
appear before their children or false
when you want parents to appear after their
children.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents and with the children in descending order.sortDescendingHierarchically(Source joined, Source parent,
boolean parentsFirst, boolean parentsRestrictedToBase)public final Source sortDescendingHierarchically(Source parent)
Source and the descendants of
those elements in the hierarchy that this Source represents
and sorts the children of the parents in descending order with the parents
appearing before the children in the result.
The parents are restricted to the elements of this Source.
Use this method only with the Source for an
MdmHierarchy or on a subtype of such a Source.
The Source returned by this method has an associated
RecursiveJoinDefinition that contains information about the
Source.
parent - The Source, or a subtype of the
Source, for the MdmAttribute
returned by the getParentAttribute method
of the MdmHierarchy for the hierarchy
that this Source represents, or of which it
is a subtype.
Source that has the specified elements of this
Source ordered hierarchically by the parents and
their children in the hierarchy that this Source
represents and with the children in descending order.sortDescendingHierarchically(Source joined, Source parent,
boolean parentsFirst, boolean parentsRestrictedToBase)public final NumberSource toDoubleSource()
Source to the
Java double data type.
Source that has the same elements as this
Source, but whose type is the fundamental
Double Source.public final NumberSource toFloatSource()
Source to the
Java float data type.
Source that has the same elements as this
Source, but whose type Float
Source.public final NumberSource toIntegerSource()
Source to the
Java int data type.
Source that has the same elements as this
Source, but whose type is the fundamental
Integer Source.public final NumberSource toShortSource()
Source to the
Java short data type.
Source that has the same elements as this
Source, but whose type is the fundamental
Short Source.public StringSource toStringSource()
Source to Java
String objects.
Source that has the same elements as this
Source, but whose type is the fundamental
String Source.public final Source value()
Source that has the elements of this
Source and that has this Source as an
input.
Use this method when you want to produce a Source that
has a subset of the elements of the Source on which you
call it.
For examples, see the selectValues and
removeValues methods.
Source that has the elements of this
Source and that has this Source as an
input.public final Source value(Source input)
Source that has the same elements as this
Source and that has the specified Source as an
input.
input - The Source that you want as
an input to the returned Source.
Source that has
the same elements as this Source
and that has the specified Source as an input.
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||