|
Oracle® OLAP Java API Reference 10g Release 2 (10.2) B14348-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--oracle.olapi.data.source.CustomModel
A Model
that an application can explicitly create. To create a CustomModel
, call one of the createModel
methods of the DataProvider
in use.
By calling a createSolvedSource
method of a CustomModel
, you can produce a Source
that represents the evaluation of the Assignment
objects of the CustomModel
. The solved Source
has all of the inputs of the CustomModel
.
For an example program that creates a CustomModel
, see ImplementingExtractAsACustomModel.java.
Assignment
, Qualification
Constructor Summary | |
CustomModel(DataProvider dataProvider, Source[] inputs, Source type, Source[] outputs, Model[] parentModels, Transaction transaction) Creates a new CustomModel . |
Method Summary | |
void |
assign(Qualification[] qualifications, Source assigned) Creates an Assignment with the default precedence and adds it to the CustomModel . |
void |
assign(Qualification[] qualifications, Source assigned, int precedence) Creates an Assignment with the specified precedence and adds it to the CustomModel . |
void |
assign(java.lang.String[] values, Source assigned) Creates an Assignment with the default precedence and adds it to the CustomModel . |
void |
assign(java.lang.String[] values, Source assigned, int precedence) Creates an Assignment with the specified precedence and adds it to the CustomModel . |
void |
assign(java.lang.String value, Source assigned) Creates an Assignment with the default precedence and adds it to the Model ; use this method for a CustomModel that has only one input. |
void |
assign(java.lang.String value, Source assigned, int precedence) Creates an Assignment with the specified precedence and adds it to the CustomModel ; use this method for a CustomModel that has only one input. |
Source |
createSolvedSource() Creates a Source that represents the results of the evaluation of the Assignment objects of CustomModel . |
Source |
createSolvedSource(Source defaultValues) Creates a Source that represents the results of the evaluation of the Assignment objects of the CustomModel . |
java.util.List |
getAssignments() Gets the Assignment objects of the CustomModel . |
java.util.List |
getAutoAssignments() Gets an empty List because Oracle OLAP does not automatically create Assignment objects for a CustomModel . |
int |
getDefaultPrecedence() Gets the default precedence value for the CustomModel . |
java.lang.String |
getID() Gets a String that uniquely identifies the CustomModel . |
java.util.List |
getInputs() Gets the Source objects that are the inputs of the CustomModel . |
java.util.List |
getOutputs() Gets the Source objects that are the outputs of the CustomModel . |
java.util.List |
getParentModels() Gets the Model objects from which the CustomModel inherits Assignment objects. |
Source |
getType() Gets the Source for the FundamentalMetadataObject that represents the data type of the CustomModel . |
void |
setDefaultPrecedence(int precedence) Specifies the default precedence, which is the precedence value for Assignment objects that are created by methods that do not specify a precendence value. |
void |
unassign(Assignment assignment) Removes an Assignment from the CustomModel . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CustomModel(DataProvider dataProvider, Source[] inputs, Source type, Source[] outputs, Model[] parentModels, Transaction transaction)
CustomModel
. An application typically creates a CustomModel
by calling one of the createModel
methods of the DataProvider
it is using.dataProvider
- The DataProvider
that you are using.inputs
- An array of Source
objects that are the inputs of the CustomModel
. The Qualification
objects of the Assignment
objects of the CustomModel
specify the values of the inputs for which the CustomModel
assigns values.type
- The Source
for the FundamentalMetadataObject
for the data type that you want the CustomModel
to have.outputs
- An array of Source
objects that you want the CustomModel
to have as outputs. An assigned Source
of the Assignment
objects of the CustomModel
must have the same the outputs as the CustomModel
.parentModels
- An array of Model
objects from which the CustomModel
inherits Assignment
objects.transaction
- The current Transaction
.Method Detail |
public final java.lang.String getID()
String
that uniquely identifies the CustomModel
.String
that uniquely identifies the CustomModel
.public final Source getType()
Source
for the FundamentalMetadataObject
that represents the data type of the CustomModel
.Source
that is the type of the CustomModel
.public final java.util.List getInputs()
Source
objects that are the inputs of the CustomModel
.List
of the Source
objects that are the inputs of the CustomModel
.public final java.util.List getOutputs()
Source
objects that are the outputs of the CustomModel
.List
of the Source
objects that are the outputs of the CustomModel
.public final java.util.List getParentModels()
Model
objects from which the CustomModel
inherits Assignment
objects.List
of the Model
objects from which the CustomModel
inherits Assignment
objects.public java.util.List getAssignments()
Assignment
objects of the CustomModel
.List
of the Assignment
objects of the CustomModel
.public java.util.List getAutoAssignments()
List
because Oracle OLAP does not automatically create Assignment
objects for a CustomModel
.List
.public void assign(Qualification[] qualifications, Source assigned)
Assignment
with the default precedence and adds it to the CustomModel
.qualifications
- An array of Qualification
objects, each of which specifies a Source
and an element of that Source
. The array must have a Qualification
for each input of the CustomModel
.assigned
- A Source
that is the assigned Source
for the Assignment
.public void assign(Qualification[] qualifications, Source assigned, int precedence)
Assignment
with the specified precedence and adds it to the CustomModel
.qualifications
- An array of Qualification
objects, each of which specifies a Source
and an element of that Source
. The array must have a Qualification
for each input of the CustomModel
.assigned
- A Source
that is the assigned Source
for the Assignment
.precedence
- An integer that specifies the precedence value for the Assignment
.public void assign(java.lang.String value, Source assigned)
Assignment
with the default precedence and adds it to the Model
; use this method for a CustomModel
that has only one input.value
- A String
that contains the value of an element of the qualified Source
for the Qualification
of the Assignment
.assigned
- A Source
that is the assigned Source
for the Assignment
.public void assign(java.lang.String value, Source assigned, int precedence)
Assignment
with the specified precedence and adds it to the CustomModel
; use this method for a CustomModel
that has only one input.value
- A String
that contains the value of an element of the qualified Source
for the Qualification
of the Assignment
.assigned
- A Source
that is the assigned Source
of the Assignment
.precedence
- An integer that specifies the precedence value for the Assignment
.public void assign(java.lang.String[] values, Source assigned)
Assignment
with the default precedence and adds it to the CustomModel
.values
- An array of String
objects, each of which contains the value of an element of a qualified Source
for the Qualification
objects of the Assignment
. The array must have a String
value for each input of the CustomModel
.assigned
- A Source
that is the assigned Source
for the Assignment
.public void assign(java.lang.String[] values, Source assigned, int precedence)
Assignment
with the specified precedence and adds it to the CustomModel
.values
- An array of String
objects, each of which contains the value of an element of a qualified Source
for the Qualification
objects of the Assignment
. The array must have a String
value for each input of the CustomModel
.assigned
- A Source
that is the assigned Source
for the Assignment
.precedence
- An integer that specifies the precedence value for the Assignment
.public void unassign(Assignment assignment)
Assignment
from the CustomModel
.assignment
- The Assignment
to remove.public int getDefaultPrecedence()
CustomModel
.Assignment
objects that are created by methods that do not specify a precedence value.public void setDefaultPrecedence(int precedence)
Assignment
objects that are created by methods that do not specify a precendence value.precedence
- An integer value to set as the default precedence; a higher value indicates a higher precedence.public final Source createSolvedSource()
Source
that represents the results of the evaluation of the Assignment
objects of CustomModel
. For an element of the returned Source
that does not have an assigned value, the value is null
.Source
represents the results of the evaluation of the Assignment
objects of Model
and that has null
for unassigned values.public final Source createSolvedSource(Source defaultValues)
Source
that represents the results of the evaluation of the Assignment
objects of the CustomModel
. The elements of the returned Source
that do not have an assigned value have the value specified by the defaultValues
Source
.defaultValues
- A Source
that specifies the value that you want Oracle OLAP to assign for a member of an input when the Assignment
objects of the CustomModel
do not assign a value for the input member.Source
that represents the results of the evaluation of the Assignment
objects of the CustomModel
and that has the values of defaultValues
for unassigned values.
|
Oracle® OLAP Java API Reference 10g Release 2 (10.2) B14348-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |