Package mondrian.xmla
Class RowsetDefinition.MdschemaMeasuresRowset
- java.lang.Object
-
- mondrian.xmla.RowsetDefinition.MdschemaMeasuresRowset
-
- All Implemented Interfaces:
XmlaConstants
- Enclosing class:
- RowsetDefinition
public static class RowsetDefinition.MdschemaMeasuresRowset extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
deep
protected Map<String,String>
extraProperties
protected XmlaHandler
handler
protected static org.apache.logging.log4j.Logger
LOGGER
static int
MDMEASURE_AGGR_AVG
static int
MDMEASURE_AGGR_CALCULATED
static int
MDMEASURE_AGGR_COUNT
static int
MDMEASURE_AGGR_MAX
static int
MDMEASURE_AGGR_MIN
static int
MDMEASURE_AGGR_STD
static int
MDMEASURE_AGGR_SUM
static int
MDMEASURE_AGGR_UNKNOWN
static int
MDMEASURE_AGGR_VAR
protected Map<String,String>
properties
protected XmlaRequest
request
protected Map<String,Object>
restrictions
protected RowsetDefinition
rowsetDefinition
-
Fields 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
addRow(mondrian.xmla.Rowset.Row row, List<mondrian.xmla.Rowset.Row> rows)
Adds aRowset.Row
to a result, provided that it meets the necessary criteria.protected Util.Functor1<Boolean,org.olap4j.metadata.Catalog>
catNameCond()
protected void
emit(mondrian.xmla.Rowset.Row row, XmlaResponse response)
Emits a row for this rowset, reading fields from aRowset.Row
object.protected boolean
isRestricted(mondrian.xmla.RowsetDefinition.Column column)
Returns true if there is a restriction for the given column definition.protected boolean
needConnection()
protected <E> void
populate(Class<E> clazz, List<mondrian.xmla.Rowset.Row> rows, Comparator<E> comparator)
Populates all of the values in an enumeration into a list of rows.void
populate(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 void
populateCatalog(org.olap4j.OlapConnection connection, org.olap4j.metadata.Catalog catalog, List<mondrian.xmla.Rowset.Row> rows)
void
populateImpl(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 void
setProperty(PropertyDefinition propertyDef, String value)
Sets a property for this rowset.void
unparse(XmlaResponse response)
Writes the contents of this rowset as a series of SAX events.
-
-
-
Field Detail
-
MDMEASURE_AGGR_UNKNOWN
public static final int MDMEASURE_AGGR_UNKNOWN
- See Also:
- Constant Field Values
-
MDMEASURE_AGGR_SUM
public static final int MDMEASURE_AGGR_SUM
- See Also:
- Constant Field Values
-
MDMEASURE_AGGR_COUNT
public static final int MDMEASURE_AGGR_COUNT
- See Also:
- Constant Field Values
-
MDMEASURE_AGGR_MIN
public static final int MDMEASURE_AGGR_MIN
- See Also:
- Constant Field Values
-
MDMEASURE_AGGR_MAX
public static final int MDMEASURE_AGGR_MAX
- See Also:
- Constant Field Values
-
MDMEASURE_AGGR_AVG
public static final int MDMEASURE_AGGR_AVG
- See Also:
- Constant Field Values
-
MDMEASURE_AGGR_VAR
public static final int MDMEASURE_AGGR_VAR
- See Also:
- Constant Field Values
-
MDMEASURE_AGGR_STD
public static final int MDMEASURE_AGGR_STD
- See Also:
- Constant Field Values
-
MDMEASURE_AGGR_CALCULATED
public static final int MDMEASURE_AGGR_CALCULATED
- See Also:
- Constant Field Values
-
LOGGER
protected static final org.apache.logging.log4j.Logger LOGGER
-
rowsetDefinition
protected final RowsetDefinition rowsetDefinition
-
request
protected final XmlaRequest request
-
handler
protected final XmlaHandler handler
-
deep
protected final boolean deep
-
-
Method Detail
-
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:
XmlaException
SQLException
-
populateCatalog
protected void populateCatalog(org.olap4j.OlapConnection connection, org.olap4j.metadata.Catalog catalog, List<mondrian.xmla.Rowset.Row> rows) throws XmlaException, SQLException
- Throws:
XmlaException
SQLException
-
setProperty
protected void setProperty(PropertyDefinition propertyDef, String value)
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
protected ArrayList<mondrian.xmla.RowsetDefinition.Column> pruneRestrictions(ArrayList<mondrian.xmla.RowsetDefinition.Column> list)
-
unparse
public final void unparse(XmlaResponse response) throws XmlaException, SQLException
Writes the contents of this rowset as a series of SAX events.- Throws:
XmlaException
SQLException
-
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.Row
to 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
protected void emit(mondrian.xmla.Rowset.Row row, XmlaResponse response) throws XmlaException, SQLException
Emits a row for this rowset, reading fields from aRowset.Row
object.- Parameters:
row
- Rowresponse
- XMLA response writer- Throws:
XmlaException
SQLException
-
populate
protected <E> void populate(Class<E> clazz, List<mondrian.xmla.Rowset.Row> rows, Comparator<E> comparator) throws XmlaException
Populates all of 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
protected Util.Functor1<Boolean,org.olap4j.metadata.Catalog> catNameCond()
-
-