Index
A  B  C  D  E  F  G  H  I  J  L  M  N  O  P  Q  R  S  T  U  V  W  
A
- aggregation functions, creating, 6-29
 
- aggregation methods 
- explanation of, 6-24
 
- list of, 6-25
 
- using, 6-25, 6-26
 
 
- alias method 
- description, 5-7
 
- example, 6-16
 
 
- ancestors attributes 
- example of getting, 4-8
 
- for MdmHierarchy objects, 2-12
 
- for MdmLevel objects, 2-10
 
 
- application 
- deployment, 1-12
 
- development steps, 1-8
 
- tasks performed by, 1-12
 
 
- asymmetric result set, Cursor positions in an, 8-20
 
- attributes 
- ancestors, 2-10, 2-12
 
- definition, 1-3
 
- in OLAP metadata, 2-3
 
- MdmAttribute objects, 2-23
 
- parent, 2-10, 2-12
 
- region, 2-12
 
- Source objects for, 5-7
 
 
 
B
- Boolean OLAP API data type, 2-25, 5-9, 5-10
 
 
C
- CompoundCursor objects 
- getting children of, example, 9-5
 
- navigating for a crosstab view, example, 9-12, 9-14
 
- navigating for a table view, example, 9-10
 
- positions of, 8-17
 
 
- Connection objects 
- example of closing, 3-5
 
- example of creating, 3-2
 
- example of getting an existing one, 3-4
 
 
- connections 
- closing, 3-5
 
- getting existing ones, 3-4
 
- prerequisites, 3-2
 
- steps for establishing, 3-2
 
 
- constant Source objects 
- definition, 5-5
 
- example, 5-8
 
 
- crosstab view 
- navigating Cursor for, example, 9-12, 9-14
 
 
- current position in a Cursor, definition, 8-16
 
- Cursor class 
- architecture, advantages of, 8-2
 
- hierarchy, 8-4
 
 
- Cursor objects 
- created in the current Transaction, 8-4
 
- creating, example, 9-2
 
- current position, definition, 8-16
 
- extent calculation, example, 9-21
 
- extent definition, 8-25
 
- faster and slower varying components, 8-6
 
- fetch block definition, 8-27
 
- fetch size definition, 8-27
 
- getting children of, example, 9-5
 
- getting the values of, examples, 9-3
 
- parent starting and ending position, 8-22
 
- position, 8-16
 
- Source objects for which you cannot create, 8-3
 
- span, definition, 8-22
 
- specifying fetch size for a crosstab view, example, 9-26
 
- specifying fetch size for a table view, example, 9-25
 
- specifying the behavior of, 8-8, 9-19
 
- starting and ending positions of a value, example of calculating, 9-21
 
- structure, 8-5
 
 
- CursorInput class, 8-9, 8-11
 
- CursorManager class, 8-12 
- hierarchy, 8-13
 
 
- CursorManager objects 
- closing before rolling back a Transaction, 7-9
 
- creating, example, 9-2
 
- updating the CursorManagerSpecification, 8-12
 
 
- CursorManagerSpecification class, 8-9 
- creating object, example, 9-2
 
 
- CursorManagerUpdateEvent class, 8-15
 
- CursorManagerUpdateListener class, 8-15
 
- CursorSpecification class, 8-10
 
- CursorSpecification objects 
- getting from a CursorManagerSpecification, example, 9-19
 
 
 
D
- data store 
- definition, 1-4
 
- exploring, 4-2
 
- scope of, 4-2
 
 
- data type 
- of MDM metadata objects, 2-24
 
- of MdmSource objects, 2-26
 
 
- data warehouse, 1-3
 
- DataProvider objects 
- creating, 3-4
 
- needed to create MdmMetadataProvider, 4-3
 
 
- Date OLAP API data type, 2-25, 5-9, 5-10
 
- default hierarchy 
- example of getting, 4-8
 
- retrieving, 6-13
 
 
- derived Source objects 
- definition, 5-5
 
- description, 5-8
 
- introduced, 5-8
 
 
- dimensions 
- definition, 1-2
 
- in OLAP metadata, 2-3
 
- MdmDimension objects, 2-8
 
- Source objects for, 5-6
 
 
- distinct method 
- description, 5-7
 
 
- documentation, A-3
 
- Double OLAP API data type, 2-25, 5-9, 5-10
 
- drilling down a hierarchy, 6-15
 
- DriverManager objects, 3-3
 
- dynamic queries, 10-2
 
- DynamicDefinition class, 10-7
 
 
E
- elements 
- of a level MdmHierarchy, 2-13
 
- of a union MdmHierarchy, 2-16
 
- of an MdmAttribute, 2-23
 
- of an MdmLevel, 2-11
 
- of an MdmListDimension, 2-18
 
- of an MdmMeasure, 2-20
 
- ranking, 6-10 to  6-12
 
- selecting by value, 6-2
 
- sorting, 6-10 to  6-12
 
 
- Empty OLAP API data type, 2-26, 5-9
 
- ExpressTransactionProvider class, 7-8
 
- extent of a Cursor 
- definition, 8-25
 
- example of calculating, 9-21
 
- use of, 8-26
 
 
- extract method, description, 5-7
 
 
F
- faster varying Cursor components, 8-6
 
- fetch block of a Cursor 
- definition, 8-27
 
- determining shape of, 8-29
 
- sharing, 8-29
 
 
- fetch size of a Cursor 
- definition, 8-27
 
- example of specifying, 9-25, 9-26
 
- reasons for specifying, 8-27
 
- specifying, 8-27
 
 
- Float OLAP API data type, 2-25, 5-9, 5-10
 
- fundamental Source objects 
- creating, 5-10
 
- definition, 5-5
 
 
- FundamentalMetadataObject class, 2-24
 
- FundamentalMetadataProvider class, 2-24
 
 
G
- getSource method 
- for creating primary Source objects, 5-5 to  5-7
 
- for getting Source produced by a Template, example, 10-14
 
- in DynamicDefinition class, 10-2, 10-7
 
- in MdmSource class, 2-7
 
- simple example, 4-9
 
 
 
H
- hierarchies 
- creating Source objects for, 6-13
 
- definition, 1-2
 
- drilling down, 6-15
 
- in OLAP metadata, 2-3
 
- MdmHierarchy objects, 2-12
 
- node and leaf terminology, 2-16
 
- retrieving default, 4-8, 6-13
 
 
 
I
- input-output order 
- determining, 6-4, 6-5
 
- effect on Source structure, 6-4, 6-5
 
 
- inputs 
- changing to outputs, 6-3 to  6-5
 
 
- installation for application development, A-2
 
- Integer OLAP API data type, 2-25, 5-9, 5-10
 
 
J
- Java Development Kit, version required, A-2
 
- Javadoc, A-3
 
- JDBC 
- Connection objects, 3-3
 
- DriverManager objects, 3-3
 
- installing, A-2
 
- loading drivers, 3-3
 
 
- join method 
- changing inputs to outputs, 6-3
 
- example, 6-4 to  6-5, 6-6, 6-16
 
 
 
L
- leaf in a hierarchy, 2-16
 
- level MdmHierarchy, 2-12
 
- levels 
- definition, 1-2
 
- in OLAP metadata, 2-3
 
- MdmLevel objects, 2-10
 
 
- list Source objects, 5-5
 
 
M
- MDM. See multidimensional metadata model
 
- MdmAttribute objects 
- creating Source objects for, 5-7
 
- description, 2-23
 
- elements, 2-23
 
- example of getting, 4-8
 
 
- MdmDimension objects 
- description, 2-8
 
- example of getting related objects, 4-7
 
- introduction, 1-6
 
- regions, 2-9
 
- related MdmAttribute objects, 2-9
 
- related MdmDimensionDefinition objects, 2-9
 
- related MdmDimensionMemberType objects, 2-10
 
 
- MdmDimensionDefinition objects 
- description, 2-9
 
- example of getting, 4-8
 
 
- MdmDimensionMemberType objects 
- description, 2-10
 
- example of getting, 4-8
 
 
- MdmHierarchy objects 
- creating Source objects for, 6-13
 
- description, 2-12
 
- elements of a level MdmHierarchy, 2-13
 
- elements of a union MdmHierarchy, 2-16
 
- level type description, 2-12
 
- union type description, 2-12
 
- value type description, 2-12
 
 
- MdmLevel objects 
- description, 2-10
 
- elements, 2-11
 
 
- MdmListDimension objects 
- description, 2-18
 
- elements, 2-18
 
 
- MdmMeasure objects 
- description, 2-19
 
- elements, 2-20
 
- example of getting their dimensions, 4-7
 
- introduction, 1-6
 
- kinds of values, 2-20
 
 
- MdmMetadataProvider objects 
- creating, 4-4
 
- description, 4-3
 
- introduction, 1-6
 
 
- MdmObject class, 2-5
 
- MdmSchema objects 
- description, 2-6
 
- getting contents of, 4-6
 
- getting the root, 4-6
 
- introduction, 1-6
 
- root, 2-6, 4-4
 
 
- MdmSource objects, 2-7
 
- measure folders 
- in OLAP metadata, 2-4
 
- mapped to MdmSchema objects, 2-6
 
 
- measure MdmDimension objects, 4-6
 
- measures 
- definition, 1-2
 
- in OLAP metadata, 2-3
 
- MdmMeasure objects, 2-19
 
- Source objects for, 5-7
 
 
- metadata 
- definition, 1-3
 
- discovering, 4-2
 
- distinguished from data, 1-5
 
- mapping OLAP metadata to MDM metadata, 2-6
 
- preparation for OLAP API, 1-3, 2-2
 
- sample code for discovering, 4-9 to  4-26
 
 
- MetadataState class, 10-6 
- example of implementation, 10-12
 
 
- multidimensional metadata model (MDM) 
- description, 2-2
 
- introduction, 1-5
 
 
 
N
- nested outputs 
- getting values from a Cursor with, example, 9-8
 
- of a Source, definition, 9-3
 
 
- node in a hierarchy, 2-16
 
- Null OLAP API data type, 5-9
 
- Number OLAP API data type, 2-26, 5-9, 5-10
 
- numeric comparisons 
- performing, 6-22
 
 
- numeric functions 
- creating, 6-27
 
 
- numeric methods 
- using, 6-23 to  6-29
 
 
- numeric operations 
- example, 6-20, 6-21
 
- list of methods for, 6-19, 6-22
 
- performing, 6-19 to  6-21
 
 
 
O
- OLAP API 
- definition, 1-2
 
- installing for application development, A-2
 
- software components, 1-7
 
 
- OLAP API data types 
- for MDM metadata objects, 2-24
 
- objects that represent, 5-9, 5-10
 
 
- OLAP Metadata API, 2-2
 
- OLAP metadata objects, 2-2
 
- outputs 
- changing from inputs, 6-3 to  6-5
 
- getting from a CompoundCursor, example, 9-5
 
- getting from a CompoundCursorSpecification, example, 9-19
 
- getting nested, example, 9-8
 
- in a CompoundCursor, 8-5, 8-23, 8-25 
- positions of, 8-17
 
 
 
 
P
- parameterized selections 
- creating, 6-27
 
 
- parameters 
- creating, 6-27
 
 
- parent attributes 
- example of getting, 4-8
 
- for MdmHierarchy objects, 2-12
 
- for MdmLevel objects, 2-10
 
 
- parent-child relationships 
- creating Source objects for, 6-14
 
- in hierarchies, 2-3, 2-8, 2-10, 2-12, 2-16
 
 
- position 
- parent starting and ending, 8-22
 
 
- position method 
- description, 5-7
 
- example, 6-8
 
 
- positions 
- CompoundCursor, 8-17
 
- Cursor, 8-16
 
- of elements, 6-9
 
- ValueCursor, 8-16
 
 
- primary Source objects 
- definition, 5-5
 
- for parent-child relationship, 6-14
 
- from MdmHierarchy objects, 6-13
 
- from MdmSource objects, 2-7
 
- getting, 5-5 to  5-7
 
- result of getSource method, 4-9
 
- structure, 5-6, 5-7
 
 
- primitive methods, 5-7, 5-8
 
 
Q
- queries 
- dynamic, 10-2
 
- Source objects that are not, 8-3
 
- steps in retrieving results of, 9-2
 
 
 
R
- range Source objects, 5-5
 
- ranking elements, 6-10 to  6-12
 
- read Transaction object, 7-3
 
- region attributes 
- example of getting, 4-8
 
- for MdmHierarchy objects, 2-12
 
 
- regions 
- example of getting, 4-8
 
- of an MdmDimension, 2-9
 
 
- relationships 
- Source objects for, 6-14
 
 
- root MdmSchema 
- description, 2-6
 
- function of, 4-4
 
- obtaining, 4-6
 
 
 
S
- Sales History schema 
- accessing through sample program, A-3
 
- list of metadata objects in, 4-16
 
- metadata discovery program, 4-9
 
 
- sample program, A-3
 
- selecting elements 
- based on element values, 6-2 to  6-6
 
- based on hierarchical position, 6-12 to  6-15
 
- based on rank, 6-6 to  6-12
 
 
- selectValue method 
- example, 6-6
 
 
- self-relation 
- Source object for, 6-16
 
 
- Short OLAP API data type, 2-25, 5-9, 5-10
 
- slower varying Cursor components, 8-6, 8-20
 
- software provided, A-2
 
- sorting elements, 6-10 to  6-12
 
- Source class 
- convenience methods, 5-8
 
- primitive methods, 5-7, 5-8
 
- shortcut methods, 5-8
 
 
- Source methods 
- alias, 5-7
 
- distinct, 5-7
 
- extract, 5-7
 
- position, 5-7
 
- string, 6-29 to  6-31
 
- value, 5-7
 
 
- Source objects 
- active in a Transaction object, 7-2, 8-4
 
- constant, 5-5
 
- derived, 5-5
 
- for attributes, 5-7
 
- for measures, 5-7
 
- for relationships, 6-14
 
- for self-relation, 6-16
 
- fundamental, 5-5
 
- getting, 5-5 to  5-7
 
- getting a modifiable Source from a DynamicDefinition, 10-7
 
- list, 5-5
 
- modifiable, 10-2
 
- primary, 5-5
 
- range, 5-5
 
- structure, 5-6, 5-7
 
 
- SourceGenerator class, 10-6 
- example of implementation, 10-13
 
 
- span of a value in a Cursor 
- definition, 8-22, 9-21
 
 
- SpecifiedCursorManager objects 
- closing, 8-12
 
- returned by the createCursorManager method, 8-12
 
 
- string methods, 6-29 to  6-31
 
- String OLAP API data type, 2-25, 5-9, 5-10
 
- subschemas 
- description, 4-4
 
- getting contents, 4-6
 
 
 
T
- table view 
- navigating Cursor for, example, 9-10
 
 
- Template class, 10-6 
- designing, 10-7
 
- example of implementation, 10-9
 
 
- Template objects 
- benefits of using, 1-10
 
- classes used to create, 10-3
 
- for creating modifiable Source objects, 10-2
 
- introductory example, 1-11
 
- relationship of classes producing a dynamic Source, 10-4
 
- Transaction objects used in, 7-5
 
 
- Transaction objects 
- child read and write, 7-3
 
- committing, 7-3
 
- creating a Cursor in the current, 8-4
 
- current, 7-2
 
- example of using child, 7-9
 
- getting the current, 7-8
 
- preparing, 7-3
 
- read, 7-3
 
- rolling back, 7-7
 
- setting the current, 7-8
 
- using in Template classes, 7-5
 
- write, 7-3
 
 
- TransactionProvider interface, 7-8
 
- TransactionProvider objects 
- creating, 3-4
 
- needed to create MdmMetadataProvider, 4-3
 
 
- tuple 
- definition, 8-17
 
- in a Cursor, example, 9-9
 
 
- type of an MDM object 
- defined, 2-28
 
- obtaining, 2-29
 
 
 
U
- union MdmHierarchy, 2-12
 
 
V
- value MdmHierarchy, 2-12
 
- value method, 5-7
 
- Value OLAP API data type, 2-26, 5-9, 5-10
 
- ValueCursor objects 
- getting from a parent CompoundCursor, example, 9-5
 
- getting values from, example, 9-4, 9-5
 
- position, 8-16
 
 
- virtual Cursor 
- definition, 8-27
 
 
- Void OLAP API data type, 2-26
 
 
W
- write Transaction object, 7-3