Package net.sf.jasperreports.olap
Class JROlapDataSource
java.lang.Object
net.sf.jasperreports.olap.JROlapDataSource
- All Implemented Interfaces:
JRDataSource,MappingMetadata
- Direct Known Subclasses:
JRMondrianDataSource,Olap4jDataSource
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classprotected class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JROlapResultAxis[]protected int[]protected booleanstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected Map<Object, JROlapDataSource.FieldMatcher> protected int[][]protected booleanprotected final intprotected booleanprotected boolean[]protected int[][]protected final JROlapResultstatic final StringProperty specifying the OLAP mapping for the dataset field.protected final JROlapHierarchy[][] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetDimensionIndex(Axis axis, String dimension) protected StringgetFieldMapping(JRField field) getFieldValue(JRField jrField) Convert the value of the data type of the FieldintgetLevelDepth(TuplePosition pos, String levelName) intgetTuplePosition(int axisIndex, Tuple tuple) protected booleanmatchesDimensionName(JROlapHierarchy hierarchy, String dimensionName) booleannext()Tries to position the cursor on the next element in the data source.protected booleanprotected voidprocessMemberInfo(Member member) protected voidsetMatchMemberDepth(Member memberInfo, JROlapMember member)
-
Field Details
-
EXCEPTION_MESSAGE_KEY_OLAP_AXIS_NOT_FOUND_IN_RESULT
- See Also:
-
EXCEPTION_MESSAGE_KEY_OLAP_CANNOT_CONVERT_FIELD_TYPE
- See Also:
-
EXCEPTION_MESSAGE_KEY_OLAP_CANNOT_CONVERT_STRING_VALUE_TYPE
- See Also:
-
EXCEPTION_MESSAGE_KEY_OLAP_DIMENSION_NOT_FOUND
- See Also:
-
EXCEPTION_MESSAGE_KEY_OLAP_FIELD_VALUE_NOT_RETRIEVED
- See Also:
-
EXCEPTION_MESSAGE_KEY_OLAP_INTERNAL_ERROR
- See Also:
-
EXCEPTION_MESSAGE_KEY_OLAP_MISSING_FIELD_MAPPING
- See Also:
-
EXCEPTION_MESSAGE_KEY_OLAP_INVALID_FIELD_MAPPING
- See Also:
-
EXCEPTION_MESSAGE_KEY_OLAP_LEVEL_NOT_FOUND
- See Also:
-
EXCEPTION_MESSAGE_KEY_OLAP_TUPLE_NOT_FOUND
- See Also:
-
PROPERTY_FIELD_MAPPING
Property specifying the OLAP mapping for the dataset field.- See Also:
-
olapResult
-
axes
-
queryHierarchies
-
hierarchiesCount
protected final int hierarchiesCount -
fieldMatchers
-
fieldsMaxDepths
protected int[][] fieldsMaxDepths -
iteratePositions
protected boolean[] iteratePositions -
iterate
protected boolean iterate -
dataField
protected boolean dataField -
fieldValues
-
axisPositions
protected int[] axisPositions -
first
protected boolean first -
maxDepths
protected int[][] maxDepths
-
-
Constructor Details
-
JROlapDataSource
-
-
Method Details
-
getOlapResult
-
next
Description copied from interface:JRDataSourceTries to position the cursor on the next element in the data source.- Specified by:
nextin interfaceJRDataSource- Returns:
- true if there is a next record, false otherwise
- Throws:
JRException- if any error occurs while trying to move to the next element
-
nextPositions
protected boolean nextPositions() -
getFieldValue
Convert the value of the data type of the Field- Specified by:
getFieldValuein interfaceJRDataSource- Parameters:
jrField- the Field whose type has to be converted- Returns:
- value of field in the requested type
- Throws:
JRException
-
getFieldMapping
-
processMemberInfo
-
getDimensionIndex
- Specified by:
getDimensionIndexin interfaceMappingMetadata
-
matchesDimensionName
-
getLevelDepth
- Specified by:
getLevelDepthin interfaceMappingMetadata
-
setMatchMemberDepth
-
getTuplePosition
- Specified by:
getTuplePositionin interfaceMappingMetadata
-