mondrian.xmla.impl
Class DefaultXmlaRequest

java.lang.Object
  extended by mondrian.xmla.impl.DefaultXmlaRequest
All Implemented Interfaces:
XmlaConstants, XmlaRequest

public class DefaultXmlaRequest
extends Object
implements XmlaRequest, XmlaConstants

Default implementation of XmlaRequest by DOM API.

Author:
Gang Chen
 

Field Summary
 
Fields inherited from interface mondrian.xmla.XmlaConstants
CHH_AUTHORIZATION_CODE, CHH_AUTHORIZATION_FAULT_FS, CHH_CODE, CHH_FAULT_FS, CLIENT_FAULT_FC, CONTENT_DEFAULT, CONTEXT_ROLE, CONTEXT_ROLE_NAME, CONTEXT_XMLA_SESSION_ID, CONTEXT_XMLA_SESSION_STATE, CONTEXT_XMLA_SESSION_STATE_BEGIN, CONTEXT_XMLA_SESSION_STATE_END, CONTEXT_XMLA_SESSION_STATE_WITHIN, 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_RESTRICTION_TYPE_CODE, HSB_BAD_RESTRICTION_TYPE_FAULT_FS, HSB_BAD_RESTRICTION_VALUE_CODE, HSB_BAD_RESTRICTION_VALUE_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_DRILLDOWN_BAD_FIRST_ROWSET_CODE, HSB_DRILLDOWN_BAD_FIRST_ROWSET_FAULT_FS, HSB_DRILLDOWN_BAD_MAXROWS_CODE, HSB_DRILLDOWN_BAD_MAXROWS_FAULT_FS, HSB_DRILLDOWN_ERROR_CODE, HSB_DRILLDOWN_ERROR_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, HSB_UNSUPPORTED_OPERATION_CODE, HSB_UNSUPPORTED_OPERATION_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, METHOD_DISCOVER, METHOD_EXECUTE, 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_SQL, NS_XMLA, NS_XMLA_EMPTY, NS_XMLA_EX, NS_XMLA_MDDATASET, NS_XMLA_ROWSET, NS_XSD, NS_XSI, SERVER_FAULT_FC, 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_SESSION, XMLA_SESSION_ID
 
Constructor Summary
  DefaultXmlaRequest(Element xmlaRoot)
           
  DefaultXmlaRequest(Element xmlaRoot, Role role)
           
  DefaultXmlaRequest(Element xmlaRoot, String roleName)
           
protected DefaultXmlaRequest(Element xmlaRoot, String roleName, Role role)
           
 
Method Summary
 int drillThroughFirstRowset()
          Drill through option: first returning row of query.
 int drillThroughMaxRows()
          Drill through option: max returning rows of query.
 int getMethod()
          Indicate DISCOVER or EXECUTE method.
 Map<String,String> getProperties()
          Properties of XML/A request.
 String getRequestType()
          Request type of DISCOVER method.
 Map<String,Object> getRestrictions()
          Restrictions of DISCOVER method.
 Role getRole()
          Role binds with this XML/A reqeust.
 String getRoleName()
          Role name binds with this XML/A reqeust.
 String getStatement()
          Statement of EXECUTE method.
protected  void init(Element xmlaRoot)
           
 boolean isDrillThrough()
          Indicate whether statement is a drill through statement of EXECUTE method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultXmlaRequest

public DefaultXmlaRequest(Element xmlaRoot)

DefaultXmlaRequest

public DefaultXmlaRequest(Element xmlaRoot,
                          String roleName)
                   throws XmlaException
Throws:
XmlaException

DefaultXmlaRequest

public DefaultXmlaRequest(Element xmlaRoot,
                          Role role)
                   throws XmlaException
Throws:
XmlaException

DefaultXmlaRequest

protected DefaultXmlaRequest(Element xmlaRoot,
                             String roleName,
                             Role role)
                      throws XmlaException
Throws:
XmlaException
Method Detail

getMethod

public int getMethod()
Description copied from interface: XmlaRequest
Indicate DISCOVER or EXECUTE method.

Specified by:
getMethod in interface XmlaRequest

getProperties

public Map<String,String> getProperties()
Description copied from interface: XmlaRequest
Properties of XML/A request.

Specified by:
getProperties in interface XmlaRequest

getRestrictions

public Map<String,Object> getRestrictions()
Description copied from interface: XmlaRequest
Restrictions of DISCOVER method.

If the value is a list of strings, the restriction passes if the column has one of the values.

Specified by:
getRestrictions in interface XmlaRequest

getStatement

public String getStatement()
Description copied from interface: XmlaRequest
Statement of EXECUTE method.

Specified by:
getStatement in interface XmlaRequest

getRoleName

public String getRoleName()
Description copied from interface: XmlaRequest
Role name binds with this XML/A reqeust. Maybe null.

Specified by:
getRoleName in interface XmlaRequest

getRole

public Role getRole()
Description copied from interface: XmlaRequest
Role binds with this XML/A reqeust. Maybe null.

Specified by:
getRole in interface XmlaRequest

getRequestType

public String getRequestType()
Description copied from interface: XmlaRequest
Request type of DISCOVER method.

Specified by:
getRequestType in interface XmlaRequest

isDrillThrough

public boolean isDrillThrough()
Description copied from interface: XmlaRequest
Indicate whether statement is a drill through statement of EXECUTE method.

Specified by:
isDrillThrough in interface XmlaRequest

drillThroughMaxRows

public int drillThroughMaxRows()
Description copied from interface: XmlaRequest
Drill through option: max returning rows of query. Value -1 means this option isn't provided.

Specified by:
drillThroughMaxRows in interface XmlaRequest

drillThroughFirstRowset

public int drillThroughFirstRowset()
Description copied from interface: XmlaRequest
Drill through option: first returning row of query. Value -1 means this option isn't provided.

Specified by:
drillThroughFirstRowset in interface XmlaRequest

init

protected final void init(Element xmlaRoot)
                   throws XmlaException
Throws:
XmlaException

SourceForge.net_Logo