Package mondrian.xmla
Class RowsetDefinition.MdschemaFunctionsRowset
java.lang.Object
mondrian.xmla.RowsetDefinition.MdschemaFunctionsRowset
- All Implemented Interfaces:
XmlaConstants
- Enclosing class:
- RowsetDefinition
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumhttp://www.csidata.com/custserv/onlinehelp/VBSdocs/vbs57.htm -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected final XmlaHandlerprotected static final org.apache.logging.log4j.Loggerprotected 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.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
-
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
-
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
-