|
Oracle Fusion Middleware Java API Reference for Oracle ADF Data Visualization Components 11g Release 1 (11.1.1.1.0) E12063-02 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectoracle.dss.util.DataAccessAdapter
oracle.dss.dataView.LocalDataSource
public class LocalDataSource
Field Summary | |
---|---|
protected java.lang.String |
baseDim
|
protected java.lang.String |
baseEdgeDim
|
protected java.lang.String |
basePageMem
|
protected int |
columnCount
|
protected java.lang.String[] |
columnLabels
|
protected int |
currentPage
|
protected double[][] |
defaultData1
|
protected double[][] |
defaultData2
|
protected DataDirectorListener |
listener
|
protected int |
pageCount
|
protected java.lang.String[] |
pageLabels
|
protected java.util.ResourceBundle |
rBundle
|
protected int |
rowCount
|
protected java.lang.String[] |
rowLabels
|
protected java.lang.String |
strPage
|
Fields inherited from interface oracle.dss.util.DataAccess |
---|
DATATYPE_BOOLEAN, DATATYPE_DATE, DATATYPE_DOUBLE, DATATYPE_FLOAT, DATATYPE_INTEGER, DATATYPE_LONG, DATATYPE_SHORT, DATATYPE_STRING, FIND_CASE_INSENSITIVE, FIND_CONTAINS, FIND_ENDS_WITH, FIND_EXACT, FIND_PRIOR, FIND_STARTS_WITH, QDR_WITH_PAGE, QDR_WITHOUT_PAGE |
Constructor Summary | |
---|---|
LocalDataSource()
|
Method Summary | |
---|---|
void |
addDataDirectorListener(DataDirectorListener l)
Registers a listener to the data source for changes. |
boolean |
changeEdgeCurrentHPos(int edge,
int[] hPos,
int maxLayerSpecified)
Changes the current slice of data on the given edge. |
boolean |
changeEdgeCurrentSlice(int edge,
int slice)
Changes the current slice of data on the given edge. |
protected QDR |
constructSliceQDR(int edge,
int slice)
|
CubeDataDirector |
createCubeDataDirector()
Creates a DataDirector for cube-based (OLAP) views |
DataDirector |
createDataDirector()
|
RelationalDataDirector |
createRelationalDataDirector()
Creates a DataDirector for relational views. |
boolean |
drill(int edge,
int layer,
int slice,
int flags)
Drills in the data, from a single member. |
boolean |
drillOK(int edge,
int layer,
int slice,
int flags)
Indicates whether a drill operation from a single selected member is legal. |
DataAccess |
getDataAccess()
Called by the view to get a current BaseDataAccess model of the data. |
DataMap |
getDataMap()
Retrieves the list of types of data that can be retrieved or set for each location in the data cursor. |
int |
getEdgeCount()
Return the total number of edges in the data source. |
int[] |
getEdgeCurrentHPos(int edge)
Retrieves, for the specified edge, the hierarchical address of the location that is defined by the implementor as the "current" location. |
int |
getEdgeCurrentSlice(int edge,
int slice)
|
int |
getEdgeExtent(int edge)
Retrieves the total number of slices that are available on the specified edge. |
int[] |
getFirstHPos(int edge)
Retrieves the hPos array that identifies the members at each physical layer of slice 0 on the specified edge. |
int[] |
getLastHPos(int edge)
Retrieves the hPos array that identifies the members at each physical layer in the last slice on the specified edge. |
int |
getLayerCount(int edge)
Retrieves the total number of layers on the specified edge. |
java.lang.Object |
getLayerMetadata(int edge,
int layer,
java.lang.String type)
Retrieves a piece of metadata for a layer. |
QDR |
getLayerQDR(int edge,
int layer,
int flags)
Retrieves the QDR object that represents the specified logical layer. |
java.util.Locale |
getLocale()
|
int |
getMemberDepth(int edge,
int layer,
int slice)
Retrieves the number of layers that a member spans at the specified location on the specified edge. |
int |
getMemberExtent(int edge,
int layer,
int slice)
Retrieves the size of a member, that is, the number of slices that the member spans at a specified edge, layer, and slice location (parallel to the direction of the edge). |
int[] |
getMemberHPos(int edge,
int layer,
int slice)
Retrieves the hierarchical address for an absolute address that is specified as edge, physical layer, and slice. |
java.lang.Object |
getMemberMetadata(int edge,
int[] hPos,
int memberLayer,
int hIndex,
java.lang.String type)
Retrieves the specified type of metadata for the member at a specified location. |
java.lang.Object |
getMemberMetadata(int edge,
int dimension,
int dimvalue,
java.lang.String type)
Retrieves the specified type of metadata for a member at the specified location. |
int |
getMemberSiblingCount(int edge,
int[] hPos,
int memberLayer)
Retrieves the count of all the sibling members at a specified logical layer based on a series of relative indexes for each logical layer down to the specified logical layer. |
int |
getMemberStartSlice(int edge,
int layer,
int slice)
Retrieves the absolute number of the first slice that a member spans. |
int[] |
getNextHPos(int edge,
int[] hPos)
Retrieves the hPos that identifies the next member on the specified edge relative to a specified hPos . |
int[] |
getPrevHPos(int edge,
int[] hPos)
Retrieves the hPos array that identifies the members at each physical layer of the slice that is immediately previous to the specified hPos on the specified edge. |
java.lang.Object |
getSliceLabel(int edge,
int slice,
java.lang.String type)
Retrieves the label (or concatenated metadata) for the specified slice. |
int |
getSliceMemberCount(int edge,
int slice)
Retrieves the number of unique logical layers (that is, the number of members that run perpendicular to the orientation of the edge) at the specified slice and edge. |
QDR |
getSliceQDR(int edge,
int slice,
int flags)
Retrieves a QDR object that represents the data value at the specified
slice on the edge (that is, across all relevant logical layers of the
slice). |
DataMap |
getSupportedDataMap()
Return a DataMap that contains all of the types that
this DataAccessAdapter can support. |
LayerMetadataMap |
getSupportedLayerMetadataMap()
Return a LayerMetadataMap that contains all of the types
that this DataAccessAdapter can support. |
MetadataMap |
getSupportedMetadataMap()
Retrieves a MetadataMap that contains all of the types that
this DataAccessAdapter can support. |
java.lang.Object |
getValue(int aRow,
int aColumn,
java.lang.String type)
Retrieves a data value for the specified row and column intersection. |
boolean |
isOutline()
Inform caller of the current outline vs. |
void |
populateCellData(int columnCount,
int rowCount,
double[][] data)
|
void |
removeDataDirectorListener(DataDirectorListener l)
Removes a listener from the data source. |
void |
setCurrentPage(long aPage)
|
void |
setLocale(java.util.Locale loc)
|
void |
setOutline(boolean outline)
Signal the data provider to start providing data in outline or inline mode updating its data and notifying listeners that the data has changed via an event. |
boolean |
setValue(java.lang.Object aValue,
int aRow,
int aColumn,
java.lang.String type)
Specifies a data value for the specified row and column intersection. |
protected void |
updateLabels()
|
protected void |
updateResourceBundle(java.util.Locale loc)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface oracle.dss.util.DataDirector |
---|
cancel, deleteMemberCalc, deleteValueCalc, drill, drill, drill, drillOK, drillOK, drillOK, fireEvents, getColumnSorts, getCompatibleDataItemMetadata, getDimensionSorts, getExpressions, getMemberSorts, getMetadataMap, getProperty, getSorts, getStatus, insertMemberCalc, insertValueCalc, isCancelable, pivot, pivotCheck, pivotOK, refresh, release, reorder, revalidate, setColumnSorts, setDataMap, setDimensionSorts, setExpressions, setLayerMetadata, setManualUpdate, setMemberSorts, setMetadataMap, setProperty, setSorts, startExecution, update |
Methods inherited from interface oracle.dss.util.CDFDataAccess |
---|
getEdgeSymmetric, getMemberStartLayer |
Field Detail |
---|
protected double[][] defaultData1
protected double[][] defaultData2
protected int rowCount
protected int columnCount
protected int pageCount
protected int currentPage
protected java.lang.String[] rowLabels
protected java.lang.String[] columnLabels
protected java.lang.String[] pageLabels
protected java.util.ResourceBundle rBundle
protected java.lang.String baseEdgeDim
protected java.lang.String baseDim
protected java.lang.String basePageMem
protected java.lang.String strPage
protected DataDirectorListener listener
Constructor Detail |
---|
public LocalDataSource()
Method Detail |
---|
public void setLocale(java.util.Locale loc)
public java.util.Locale getLocale()
protected void updateResourceBundle(java.util.Locale loc)
protected void updateLabels()
public void populateCellData(int columnCount, int rowCount, double[][] data)
public DataDirector createDataDirector()
public CubeDataDirector createCubeDataDirector()
DataSource
createCubeDataDirector
in interface DataSource
public RelationalDataDirector createRelationalDataDirector()
DataSource
createRelationalDataDirector
in interface DataSource
public DataAccess getDataAccess() throws DataDirectorException
DataDirector
BaseDataAccess
model of the data.
getDataAccess
in interface DataDirector
getDataAccess
in class DataAccessAdapter
BaseDataAccess
DataDirectorException
public void addDataDirectorListener(DataDirectorListener l)
DataAccessAdapter
This implementation does nothing.
addDataDirectorListener
in interface DataDirector
addDataDirectorListener
in class DataAccessAdapter
l
- The listener to add.public void removeDataDirectorListener(DataDirectorListener l)
DataAccessAdapter
This implementation does nothing.
removeDataDirectorListener
in interface DataDirector
removeDataDirectorListener
in class DataAccessAdapter
l
- The listener to remove.public boolean drill(int edge, int layer, int slice, int flags) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException, DataDirectorException
drill
in interface DataDirector
drill
in class DataAccessAdapter
edge
- The edge to drill.layer
- The layer to drill. The layer identifies the
location of the dimension or dimension member; 0 is the
outer-most dimension on the edge.slice
- The slice to drill. The slice is zero-based. Each
dimension member in the innermost dimension has a
unique slice. In outer dimensions, any slice that the
outer dimension spans can be used.flags
- Constant that indicates the type of drill.
The constants begin with DRILLABLE_ in this interface.
true
If drilling is successful,
false
if not.
EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If layer
is negative or
too large.
SliceOutOfRangeException
- If slice
is negative or
too large.
DataDirectorException
- If a data provider error occurs.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public boolean changeEdgeCurrentSlice(int edge, int slice) throws EdgeOutOfRangeException, SliceOutOfRangeException, DataDirectorException
changeEdgeCurrentSlice
in interface DataDirector
changeEdgeCurrentSlice
in class DataAccessAdapter
edge
- The edge on which to make the change.slice
- The slice to make current.
Page numbers begin at zero and are incremented as in the following example:
Suppose that you have a Time dimension and a City dimension on the page edge. Suppose the City dimension has three members. The first five pages are as follows:
true
if the page change is successful,
false
if not.
EdgeOutOfRangeException
- If edge
is too large.
* @throws SliceOutOfRangeException If slice
is too large.
DataDirectorException
- If a data provider error occurs.
SliceOutOfRangeException
- If slice
is too large.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public boolean changeEdgeCurrentHPos(int edge, int[] hPos, int maxLayerSpecified) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException, DataDirectorException
changeEdgeCurrentHPos
in interface DataDirector
changeEdgeCurrentHPos
in class DataAccessAdapter
edge
- The edge on which to make the change.hPos
- An array of relative indices starting with the outermost
layer and working in at least to maxLayerSpecified
indicating the set of new values to give to the various layers
that make up the target slicemaxLayerSpecified
- The maximum index into hPos
(layer) that the
call should use in making the slice change.
true
if the page change is successful,
false
if not.
EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If number of layers in hPos
is too large.
SliceOutOfRangeException
- If the slices in hPos
are
too large.
DataDirectorException
- If a data provider error occurs.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int getEdgeExtent(int edge) throws EdgeOutOfRangeException
DataAccessAdapter
getEdgeExtent
in interface CDFDataAccess
getEdgeExtent
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.
EdgeOutOfRangeException
- If the edge
parameter is
not valid.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
*
public int getEdgeCount()
getEdgeCount
in interface CDFDataAccess
getEdgeCount
in class DataAccessAdapter
public java.lang.Object getValue(int aRow, int aColumn, java.lang.String type) throws RowOutOfRangeException, ColumnOutOfRangeException
DataAccessAdapter
This implementation returns null.
getValue
in interface DataAccess
getValue
in class DataAccessAdapter
aRow
- The row to get.aColumn
- The column to get.type
- Type of data to return, such as formatted or unformatted.
Valid type
values are defined in the DataMap.
RowOutOfRangeException
- If row
is negative or too
large.
ColumnOutOfRangeException
- If column
is negative or
too large.DataMap
public boolean setValue(java.lang.Object aValue, int aRow, int aColumn, java.lang.String type) throws RowOutOfRangeException, ColumnOutOfRangeException
DataAccessAdapter
This implementation returns false
.
setValue
in interface DataAccess
setValue
in class DataAccessAdapter
aValue
- The data to set into the cursor.aRow
- The row at which to set the data.aColumn
- The column at which set the data.
true
false if not.
RowOutOfRangeException
- If row
is negative or too
large.
ColumnOutOfRangeException
- If column
is negative or
too large.DataMap
public java.lang.Object getSliceLabel(int edge, int slice, java.lang.String type) throws EdgeOutOfRangeException, SliceOutOfRangeException
DataAccessAdapter
getSliceLabel
in interface DataAccess
getSliceLabel
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.slice
- An absolute index (zero-based) along the specified edge
that indicates the slice for which concatenated metadata
is desired.type
- A constant that specifies the kind of metadata that the
caller wants to have returned.
Valid type
values are defined in the class
MetadataMap
class.
EdgeOutOfRangeException
- If edge
is out of range.
SliceOutOfRangeException
- If slice
is negative or
too large.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int getEdgeCurrentSlice(int edge, int slice) throws EdgeOutOfRangeException, SliceOutOfRangeException
EdgeOutOfRangeException
SliceOutOfRangeException
public void setCurrentPage(long aPage)
public int getLayerCount(int edge) throws EdgeOutOfRangeException
DataAccessAdapter
getLayerCount
in interface CDFDataAccess
getLayerCount
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.
layer
parameter in other API calls:
the valid range is from zero to this return value minus one.
This implementation returns zero.
EdgeOutOfRangeException
- If edge
is out of range.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int getSliceMemberCount(int edge, int slice) throws EdgeOutOfRangeException, SliceOutOfRangeException
DataAccessAdapter
This implementation returns 0.
getSliceMemberCount
in interface DataAccess
getSliceMemberCount
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.slice
- An absolute index (zero-based) that indicates the location
of a slice along the specified edge.
Each member in the innermost layer has a unique slice.
In outer layers, any slice that the
outer member spans can be used.
EdgeOutOfRangeException
- If edge
is out of range.
SliceOutOfRangeException
- If slice
is negative or too
large.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public java.lang.Object getLayerMetadata(int edge, int layer, java.lang.String type) throws EdgeOutOfRangeException, LayerOutOfRangeException
getLayerMetadata
in interface CDFDataAccess
getLayerMetadata
in class DataAccessAdapter
edge
- The edge of interest.
The constants are defined in the DataDirector implementation.dimension
- The layer for which you want metadata.
Uses a depth computation to identify the
location of the layer or layer member; 0 is the
outer-most layer on the edge.type
- A constant that specifies the kind of metadata that you want.
Valid type
values are defined in the LayerMetadataMap.
EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If layer
is negative or
too large.LayerMetadataMap
,
DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public java.lang.Object getMemberMetadata(int edge, int dimension, int dimvalue, java.lang.String type) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException
DataAccessAdapter
getMemberMetadata
in interface CDFDataAccess
getMemberMetadata
in class DataAccessAdapter
edge
- A constant that represents the edge in which to look for
the member metadata.
The constants end with _EDGE
in
DataDirector
.dimension
- The zero-based index of the physical layer in which to
find the slice
.
Valid values are zero to total layers at the specified
slice
.dimvalue
- An absolute index (zero-based) that indicates the location
along the edge of a slice that belongs to the member
for which metadata is requested.
Each member in the innermost layer has a unique slice.
In outer layers, any slice that the
outer member spans can be used.type
- A constant that specifies the kind of metadata requested.
Valid type
values are defined in
MetadataMap
.
The caller should have intialized the appropriate
MetadataMap
object with any types of metadata
that the caller intends to use.
LayerOutOfRangeException
- If layer
is negative or
too large.
SliceOutOfRangeException
- If slice
is negative or
too large.
EdgeOutOfRangeException
MetadataMap
,
DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int getMemberExtent(int edge, int layer, int slice)
DataAccessAdapter
The sum of all the unique getMemberExtent
values for an edge
should not exceed the getEdgeExtent
value for the same edge.
This implementation returns 0.
getMemberExtent
in interface CDFDataAccess
getMemberExtent
in class DataAccessAdapter
edge
- A constant that represents the edge in which to look for
the layer
and slice
.
The constants end with _EDGE
in
DataDirector
.layer
- The zero-based index of the physical layer of the member
whose size will be returned.
Valid values are zero to total layers at the specified
slice.slice
- An absolute index (zero-based) that indicates the location
along the edge of the member whose extent will be returned.
Each member in the innermost layer has a unique slice.
In outer layers, any slice that the outer member spans
can be used.
DataAccessAdapter.getMemberStartSlice(int, int, int)
,
DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int getMemberDepth(int edge, int layer, int slice) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException
This method is useful only in cases of asymmetry where the members on an edge do not all span one layer and have a depth of 1. Normally, all members have a member depth of 1.
getMemberDepth
in interface CDFDataAccess
getMemberDepth
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants are defined in the DataDirector implementation.layer
- The starting layer of the member, as returned by
getMemberStartLayer
.slice
- The location along the edge.
The slice is zero-based. Each
member in the innermost layer has a
unique slice. In outer layers, any slice that the
outer member spans can be used.
EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If layer
is negative or
too large.
SliceOutOfRangeException
- If slice
is negative or
too large.DataAccessAdapter.getLayerCount(int)
,
DataAccessAdapter.getMemberStartLayer(int, int, int)
,
DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int getMemberStartSlice(int edge, int layer, int slice) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException
DataAccessAdapter
getMemberExtent
.
This implementation returns 0.
getMemberStartSlice
in interface CDFDataAccess
getMemberStartSlice
in class DataAccessAdapter
edge
- A constant that represents the edge in which to look for
the layer
and slice
.
The constants end with _EDGE
in
DataDirector
.layer
- The zero-based index of the physical layer of the member
whose first slice will be returned.
Valid values are zero to total layers at the specified
slice.slice
- An absolute index (zero-based) that indicates the location
along the specified edge of the member whose starting slice
will be returned.
Each member in the innermost layer has a unique slice.
In outer layers, any slice that the outer member spans
can be used.
EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If layer
is negative or
too large.
SliceOutOfRangeException
- If slice
is negative or
too large.DataAccessAdapter.getMemberExtent(int, int, int)
,
DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public boolean drillOK(int edge, int layer, int slice, int flags) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException, DataDirectorException
drillOK
in interface DataDirector
drillOK
in class DataAccessAdapter
edge
- The edge to drill.layer
- The layer to drill. The layer identifies the
location of the dimension or dimension member; 0 is the
outer-most dimension on the edge.slice
- The slice to drill. The slice is zero-based. Each
dimension member in the innermost dimension has a
unique slice. In outer dimensions, any slice that the
outer dimension spans can be used.flags
- Constant that indicates the type of drill.
The constants begin with DRILLABLE_ in this interface.
true
if this drilling operation is legal,
false
if not.
EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If layer
is negative or
too large.
SliceOutOfRangeException
- If slice
is negative or
too large.
DataDirectorException
- If a data provider error occurs.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public void setOutline(boolean outline) throws DataDirectorException
setOutline
in interface DataDirector
setOutline
in class DataAccessAdapter
outline
- true
if the data provider should
switch to providing data in outline mode. Otherwise
switch to providing data in inline mode.
DataDirectorException
- If a data provider error occurspublic boolean isOutline()
isOutline
in interface DataDirector
isOutline
in class DataAccessAdapter
true
if the data provider is providing
data in outline mode.public int getMemberSiblingCount(int edge, int[] hPos, int memberLayer) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException
DataAccessAdapter
June | July | ||||||||||
Tents | Canoes | Tents | Canoes | ||||||||
NY | Boston | LA | Toronto | Winnepeg | NY | LA | NY | Boston | LA | Toronto | Winnepeg |
A caller can use this method to find the number of
Geography values (that is, sibling members) under the members
July and Tents. This count is 3 (for NY, Boston, and LA). The hPos
and memberLayer
parameters for this example are as follows:
hPos
, an array of relative indexes, holds an entry
for July, Tents, and any one of the siblings that are to be counted.
A valid hPos
in this example must contain indexes for at
least layers 0, 1, and 2. Valid arrays for this example could be any of
the following: {1,0,0} or {1,0,1} or {1,0,2).
memberLayer
, which identifies the layer at which to count
the siblings, must be 2.
Note: The value that is returned by this method provides the upper limit
to the hIndex
that a caller passes in
getMemberMetadata
.
This implementation returns 0.
getMemberSiblingCount
in interface DataAccess
getMemberSiblingCount
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.hPos
- An array that contains an index for the member values
at each layer up to and including the layer of the sibling
members that are to be counted.
These indexes are relative to the number of
members at each layer.
When a member spans more than one layer, any layers beyond
the starting layer should have their place held by a
-1 index.memberLayer
- The index into the hPos
array for which
the call should return the sibling member count.
hPos
and
memberLayer
.
In the example, this method returns 3 (for the siblings NY,
Boston, and LA).
This implementation returns 0.
EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If memberLayer
is too
large.
SliceOutOfRangeException
- If any slice in hPos
is too large.DataAccessAdapter.getMemberMetadata(int, int, int, java.lang.String)
,
DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public java.lang.Object getMemberMetadata(int edge, int[] hPos, int memberLayer, int hIndex, java.lang.String type) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException
DataAccessAdapter
The user of this method makes the following calls:
getMemberSiblingCount
to retrieve the number of
sibling members for a specified tree of members.
hPos
and
memberLayer
parameters as found in
getMemberSiblingCount
to specify the parent tree of members.
Each call of this method also uses the hIndex
parameter
that indicates the specific sibling member for which to return metadata.
Valid values for hIndex
range from 0 to
(getMemberSiblingCount() - 1)
.
getMemberMetadata
in interface DataAccess
getMemberMetadata
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.hPos
- An array of relative indexes, organized by logical layer,
for the parent tree of members above the sibling member
that is specified by hIndex
. The array
includes entries for layer 0 through at least the layer
that is specified by memberLayer
.memberLayer
- The zero-based index into the hPos
array
for which the call should address the set of sibling
members.hIndex
- The zero-based index of a sibling member relative to its
siblings. This index specifies the sibling member for which
to return the specified metadata.type
- A constant that specifies the kind of metadata to return.
Valid type
values are defined in
MetadataMap
.
EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If memberLayer
is too
large.
SliceOutOfRangeException
- If any slice in hPos
is too large, or if the hIndex
is too large.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int[] getEdgeCurrentHPos(int edge) throws EdgeOutOfRangeException
DataAccessAdapter
getEdgeCurrentHPos
in interface DataAccess
getEdgeCurrentHPos
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.
EdgeOutOfRangeException
- If the parameter edge
is
not valid.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int[] getMemberHPos(int edge, int layer, int slice) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException
DataAccessAdapter
hPos
parameter in calls such as
getMemberSiblingCount
and
getMemberMetadata
.
As an example, this method can retrieve an array of indexes from a page edge. The array includes an index for each layer in the page edge. Consider pivoting the following column header to a page edge.
June | July | ||||||||||
Tents | Canoes | Tents | Canoes | ||||||||
NY | Boston | LA | Toronto | Winnepeg | NY | LA | NY | Boston | LA | Toronto | Winnepeg |
If the current page displayed June, Canoes, and Winnepeg, this
method would return the array {0,1,1}.
June is at index 0 in layer 0.
Canoes is at index 1 in layer 1 under June.
Winnepeg is at index 1 in layer 2 under Canoes.
To find the number of members under Canoes under June,
call getMemberSiblingCount
with the array {0,1,1} and the
memberLayer
parameter 2.
getMemberHPos
in interface DataAccess
getMemberHPos
in class DataAccessAdapter
edge
- A constant that represents the edge in which to look for
the slice
.
The constants end with _EDGE
in
DataDirector
.layer
- The zero-based index of the physical layer of the member
whose hierarchical address will be returned.slice
- An absolute index (zero-based) along an edge that indicates
the location of the slice whose hierarchical location will
be returned.
Each member in the innermost layer has a unique slice.
In outer layers, any slice that the
outer member spans can be used.
EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If memberLayer
is too
large.
SliceOutOfRangeException
- If any slice in hPos
is too largeDataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int[] getNextHPos(int edge, int[] hPos) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException
DataAccessAdapter
hPos
.
If there is no new member at a particular layer (because the member
spans more than one physical layer) then the index value in the hPos
array will be -1 for that layer.
getNextHPos
in interface DataAccess
getNextHPos
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.hPos
- Identifies the member for which this call should return the
next member on the edge.
null
if the specified
hPos
is the last one on the edge.
This implementation returns EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If hPos
is too
long.
SliceOutOfRangeException
- If any slice in hPos
is too largeDataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int[] getPrevHPos(int edge, int[] hPos) throws EdgeOutOfRangeException, LayerOutOfRangeException, SliceOutOfRangeException
DataAccessAdapter
hPos
on the specified edge.
If there is no new member at a particular layer (because the member
spans more than one physical layer) then the index value in the hPos
array will be -1 for that layer.
getPrevHPos
in interface DataAccess
getPrevHPos
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.hPos
- Identifies the member for which this call should return the
previous member on the edge.
null
if the hPos
parameter
represents the first slice on the edge.
This implementation returns EdgeOutOfRangeException
- If edge
is too large.
LayerOutOfRangeException
- If hPos
is too
long.
SliceOutOfRangeException
- If any slice in hPos
is too largeDataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int[] getFirstHPos(int edge) throws EdgeOutOfRangeException
DataAccessAdapter
getFirstHPos
in interface DataAccess
getFirstHPos
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.
EdgeOutOfRangeException
- If edge
is too large.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public int[] getLastHPos(int edge) throws EdgeOutOfRangeException
DataAccessAdapter
getLastHPos
in interface DataAccess
getLastHPos
in class DataAccessAdapter
edge
- A constant that represents the edge of interest.
The constants end with _EDGE
in
DataDirector
.
EdgeOutOfRangeException
- If edge
is too large.DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public DataMap getDataMap()
DataAccessAdapter
This implmentation returns null.
getDataMap
in interface DataDirector
getDataMap
in class DataAccessAdapter
public DataMap getSupportedDataMap()
DataAccessAdapter
DataMap
that contains all of the types that
this DataAccessAdapter
can support.
Some types of data might not be available in some types
of queries.
getSupportedDataMap
in interface DataDirector
getSupportedDataMap
in class DataAccessAdapter
null
.DataMap
public MetadataMap getSupportedMetadataMap()
DataAccessAdapter
MetadataMap
that contains all of the types that
this DataAccessAdapter
can support.
Some types of metadata might not be available in some types of queries.
getSupportedMetadataMap
in interface DataDirector
getSupportedMetadataMap
in class DataAccessAdapter
null
.MetadataMap
public LayerMetadataMap getSupportedLayerMetadataMap()
DataAccessAdapter
LayerMetadataMap
that contains all of the types
that this DataAccessAdapter
can support.
Some types of layer metadata might not be available in some types
of queries.
getSupportedLayerMetadataMap
in interface DataDirector
getSupportedLayerMetadataMap
in class DataAccessAdapter
null
.LayerMetadataMap
public QDR getLayerQDR(int edge, int layer, int flags) throws EdgeOutOfRangeException, LayerOutOfRangeException
QDR
object that represents the specified logical layer.
getLayerQDR
in interface DataAccess
getLayerQDR
in class DataAccessAdapter
edge
- A constant that represents the edge in which to find the
logical layer.
The constants end with _EDGE
in
DataDirector
.layer
- The zero-based index of the logical layer for which to
return the QDR
.flags
- A constant that identifies whether to include page edge
information if the QDR
is not for the page edge. Valid
constants are listed in the See Also section.
QDR
object that refers to the data in the
specified layer.
EdgeOutOfRangeException
- If edge
is not valid.
LayerOutOfRangeException
- If the logical layer
is
not valid for the specified
edge
.DataAccess.QDR_WITH_PAGE
,
DataAccess.QDR_WITHOUT_PAGE
,
DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
public QDR getSliceQDR(int edge, int slice, int flags) throws EdgeOutOfRangeException, SliceOutOfRangeException
QDR
object that represents the data value at the specified
slice on the edge (that is, across all relevant logical layers of the
slice).
getSliceQDR
in interface DataAccess
getSliceQDR
in class DataAccessAdapter
edge
- A constant that represents the edge of in which to find the
slice.
The constants end with _EDGE
in
DataDirector
.slice
- An absolute index (zero-based) that indicates the location
of the slice along the specified edge.flags
- A constant that identifies whether to include page edge
information if the QDR
is not for the page edge. Valid
constants are listed in the See Also section.
QDR
object that refers to the data at the
specified location.
EdgeOutOfRangeException
- If the edge
parameter
is not valid.
SliceOutOfRangeException
- If the slice
parameter
is not valid.DataAccess.QDR_WITH_PAGE
,
DataAccess.QDR_WITHOUT_PAGE
,
DataDirector.COLUMN_EDGE
,
DataDirector.PAGE_EDGE
,
DataDirector.ROW_EDGE
protected QDR constructSliceQDR(int edge, int slice)
|
Oracle Fusion Middleware Java API Reference for Oracle ADF Data Visualization Components 11g Release 1 (11.1.1.1.0) E12063-02 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |