Package mondrian.xmla
Class RowsetDefinition.MdschemaMeasuresRowset
java.lang.Object
mondrian.xmla.RowsetDefinition.MdschemaMeasuresRowset
- All Implemented Interfaces:
XmlaConstants
- Enclosing class:
- RowsetDefinition
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected final XmlaHandlerprotected static final org.apache.logging.log4j.Loggerstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprotected final XmlaRequestprotected final RowsetDefinitionFields inherited from interface mondrian.xmla.XmlaConstants
CHH_AUTHORIZATION_CODE, CHH_AUTHORIZATION_FAULT_FS, CHH_CODE, CHH_FAULT_FS, CLIENT_FAULT_FC, CONTEXT_MIME_TYPE, CONTEXT_ROLE_NAME, CONTEXT_XMLA_PASSWORD, CONTEXT_XMLA_SESSION_ID, CONTEXT_XMLA_SESSION_STATE, CONTEXT_XMLA_SESSION_STATE_BEGIN, CONTEXT_XMLA_SESSION_STATE_END, CONTEXT_XMLA_SESSION_STATE_WITHIN, CONTEXT_XMLA_USERNAME, CPOSTA_CODE, CPOSTA_FAULT_FS, CPREA_CODE, CPREA_FAULT_FS, FAULT_ACTOR, FAULT_FC_PREFIX, FAULT_FS_PREFIX, FAULT_NS_PREFIX, HSB_ACCESS_DENIED_CODE, HSB_ACCESS_DENIED_FAULT_FS, HSB_BAD_COMMAND_CODE, HSB_BAD_COMMAND_FAULT_FS, HSB_BAD_METHOD_CODE, HSB_BAD_METHOD_FAULT_FS, HSB_BAD_METHOD_NS_CODE, HSB_BAD_METHOD_NS_FAULT_FS, HSB_BAD_NON_NULLABLE_COLUMN_CODE, HSB_BAD_NON_NULLABLE_COLUMN_FAULT_FS, HSB_BAD_PROPERTIES_CODE, HSB_BAD_PROPERTIES_FAULT_FS, HSB_BAD_PROPERTIES_LIST_CODE, HSB_BAD_PROPERTIES_LIST_FAULT_FS, HSB_BAD_REQUEST_TYPE_CODE, HSB_BAD_REQUEST_TYPE_FAULT_FS, HSB_BAD_RESTRICTION_LIST_CODE, HSB_BAD_RESTRICTION_LIST_FAULT_FS, HSB_BAD_RESTRICTIONS_CODE, HSB_BAD_RESTRICTIONS_FAULT_FS, HSB_BAD_SOAP_BODY_CODE, HSB_BAD_SOAP_BODY_FAULT_FS, HSB_BAD_STATEMENT_CODE, HSB_BAD_STATEMENT_FAULT_FS, HSB_CONNECTION_DATA_SOURCE_CODE, HSB_CONNECTION_DATA_SOURCE_FAULT_FS, HSB_DISCOVER_FORMAT_CODE, HSB_DISCOVER_FORMAT_FAULT_FS, HSB_DISCOVER_UNPARSE_CODE, HSB_DISCOVER_UNPARSE_FAULT_FS, HSB_DRILL_THROUGH_FORMAT_CODE, HSB_DRILL_THROUGH_FORMAT_FAULT_FS, HSB_DRILL_THROUGH_NOT_ALLOWED_CODE, HSB_DRILL_THROUGH_NOT_ALLOWED_FAULT_FS, HSB_DRILL_THROUGH_SQL_CODE, HSB_DRILL_THROUGH_SQL_FAULT_FS, HSB_EXECUTE_QUERY_CODE, HSB_EXECUTE_QUERY_FAULT_FS, HSB_EXECUTE_UNPARSE_CODE, HSB_EXECUTE_UNPARSE_FAULT_FS, HSB_PARSE_QUERY_CODE, HSB_PARSE_QUERY_FAULT_FS, HSB_PROCESS_CODE, HSB_PROCESS_FAULT_FS, HSB_UNKNOWN_CODE, HSB_UNKNOWN_FAULT_FS, HSH_BAD_SESSION_ID_CODE, HSH_BAD_SESSION_ID_FAULT_FS, HSH_MUST_UNDERSTAND_CODE, HSH_MUST_UNDERSTAND_FAULT_FS, HSH_UNKNOWN_CODE, HSH_UNKNOWN_FAULT_FS, MONDRIAN_NAMESPACE, MSM_UNKNOWN_CODE, MSM_UNKNOWN_FAULT_FS, MUST_UNDERSTAND_FAULT_FC, NS_SOAP_ENC_1_1, NS_SOAP_ENC_1_2, NS_SOAP_ENV_1_1, NS_SOAP_ENV_1_2, NS_SOAP_SECEXT, NS_SQL, NS_XMLA, NS_XMLA_EMPTY, NS_XMLA_EX, NS_XMLA_MDDATASET, NS_XMLA_ROWSET, NS_XSD, NS_XSI, SERVER_FAULT_FC, SIE_REQUEST_STATE_CODE, SIE_REQUEST_STATE_FAULT_FS, SOAP_MUST_UNDERSTAND_ATTR, SOAP_PREFIX, UNKNOWN_ERROR_CODE, UNKNOWN_ERROR_FAULT_FS, USM_DOM_FACTORY_CODE, USM_DOM_FACTORY_FAULT_FS, USM_DOM_PARSE_CODE, USM_DOM_PARSE_FAULT_FS, USM_DOM_PARSE_IO_CODE, USM_DOM_PARSE_IO_FAULT_FS, USM_REQUEST_INPUT_CODE, USM_REQUEST_INPUT_FAULT_FS, USM_REQUEST_STATE_CODE, USM_REQUEST_STATE_FAULT_FS, USM_UNKNOWN_CODE, USM_UNKNOWN_FAULT_FS, VERSION_MISSMATCH_FAULT_FC, XMLA_BEGIN_SESSION, XMLA_END_SESSION, XMLA_SECURITY, XMLA_SESSION, XMLA_SESSION_ID -
Method Summary
Modifier and TypeMethodDescriptionprotected final booleanAdds aRowset.Rowto a result, provided that it meets the necessary criteria.protected Util.Functor1<Boolean,org.olap4j.metadata.Catalog> protected voidemit(mondrian.xmla.Rowset.Row row, XmlaResponse response) Emits a row for this rowset, reading fields from aRowset.Rowobject.getRestriction(mondrian.xmla.RowsetDefinition.Column column) protected booleanisRestricted(mondrian.xmla.RowsetDefinition.Column column) Returns true if there is a restriction for the given column definition.protected booleanprotected <E> voidpopulate(Class<E> clazz, List<mondrian.xmla.Rowset.Row> rows, Comparator<E> comparator) Populates all the values in an enumeration into a list of rows.final voidpopulate(XmlaResponse response, org.olap4j.OlapConnection connection, List<mondrian.xmla.Rowset.Row> rows) Gathers the set of rows which match a given set of the criteria.protected voidpopulateCatalog(org.olap4j.OlapConnection connection, org.olap4j.metadata.Catalog catalog, List<mondrian.xmla.Rowset.Row> rows) voidpopulateImpl(XmlaResponse response, org.olap4j.OlapConnection connection, List<mondrian.xmla.Rowset.Row> rows) Gathers the set of rows which match a given set of the criteria.protected ArrayList<mondrian.xmla.RowsetDefinition.Column>pruneRestrictions(ArrayList<mondrian.xmla.RowsetDefinition.Column> list) protected voidsetProperty(PropertyDefinition propertyDef, String value) Sets a property for this rowset.final voidunparse(XmlaResponse response) Writes the contents of this rowset as a series of SAX events.
-
Field Details
-
MDMEASURE_AGGR_UNKNOWN
public static final int MDMEASURE_AGGR_UNKNOWN- See Also:
-
MDMEASURE_AGGR_SUM
public static final int MDMEASURE_AGGR_SUM- See Also:
-
MDMEASURE_AGGR_COUNT
public static final int MDMEASURE_AGGR_COUNT- See Also:
-
MDMEASURE_AGGR_MIN
public static final int MDMEASURE_AGGR_MIN- See Also:
-
MDMEASURE_AGGR_MAX
public static final int MDMEASURE_AGGR_MAX- See Also:
-
MDMEASURE_AGGR_AVG
public static final int MDMEASURE_AGGR_AVG- See Also:
-
MDMEASURE_AGGR_VAR
public static final int MDMEASURE_AGGR_VAR- See Also:
-
MDMEASURE_AGGR_STD
public static final int MDMEASURE_AGGR_STD- See Also:
-
MDMEASURE_AGGR_CALCULATED
public static final int MDMEASURE_AGGR_CALCULATED- See Also:
-
LOGGER
protected static final org.apache.logging.log4j.Logger LOGGER -
rowsetDefinition
-
restrictions
-
properties
-
extraProperties
-
request
-
handler
-
deep
protected final boolean deep
-
-
Method Details
-
populateImpl
public void populateImpl(XmlaResponse response, org.olap4j.OlapConnection connection, List<mondrian.xmla.Rowset.Row> rows) throws XmlaException, SQLException Gathers the set of rows which match a given set of the criteria.- Throws:
XmlaExceptionSQLException
-
populateCatalog
protected void populateCatalog(org.olap4j.OlapConnection connection, org.olap4j.metadata.Catalog catalog, List<mondrian.xmla.Rowset.Row> rows) throws XmlaException, SQLException - Throws:
XmlaExceptionSQLException
-
setProperty
Sets a property for this rowset. Called by the constructor for each supplied property.A derived class should override this method and intercept each property it supports. Any property it does not support, it should forward to the base class method, which will probably throw an error.
-
pruneRestrictions
-
unparse
Writes the contents of this rowset as a series of SAX events.- Throws:
XmlaException
-
populate
public final void populate(XmlaResponse response, org.olap4j.OlapConnection connection, List<mondrian.xmla.Rowset.Row> rows) throws XmlaException Gathers the set of rows which match a given set of the criteria.- Throws:
XmlaException
-
needConnection
protected boolean needConnection() -
addRow
protected final boolean addRow(mondrian.xmla.Rowset.Row row, List<mondrian.xmla.Rowset.Row> rows) throws XmlaException Adds aRowset.Rowto a result, provided that it meets the necessary criteria. Returns whether the row was added.- Parameters:
row- Rowrows- List of result rows- Throws:
XmlaException
-
emit
Emits a row for this rowset, reading fields from aRowset.Rowobject.- Parameters:
row- Rowresponse- XMLA response writer- Throws:
XmlaException
-
populate
protected <E> void populate(Class<E> clazz, List<mondrian.xmla.Rowset.Row> rows, Comparator<E> comparator) throws XmlaException Populates all the values in an enumeration into a list of rows.- Throws:
XmlaException
-
isRestricted
protected boolean isRestricted(mondrian.xmla.RowsetDefinition.Column column) Returns true if there is a restriction for the given column definition. -
catNameCond
-
getRestriction
-