Class TabGraphAxesTransform
- java.lang.Object
 - 
- com.microstrategy.web.transform.AbstractTransform
 - 
- com.microstrategy.web.transform.AbstractLayoutTransform
 - 
- com.microstrategy.web.app.transforms.AbstractAppTransform
 - 
- com.microstrategy.web.app.transforms.AbstractTabTransform
 - 
- com.microstrategy.web.app.transforms.TabGraphAxesTransform
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 AppTransform,LayoutTransform,Transform
public class TabGraphAxesTransform extends AbstractTabTransform implements LayoutTransform
This class transforms a
TabBeanallowing users to modify axis properties (like max/min values) of a graph. As with other tab transforms, this one assumes itsTabManagerBeanwill take care of rendering the required HTML & Javascript allowing users to switch between different formattingTabBeaninstances.The axis list is specified through the
axisListFormal Parameter. For each axis, therenderAxisInformation(com.microstrategy.web.beans.MarkupOutput, java.lang.Integer)method is called. This method receives anaxisIdwhich is an integer value. Valid values are those from theEnumDSSXMLGraphAttributeIDenumeration.Before we start generating output for each axis, the method checks whether the axis is available for the current major graph type, if it is not, nothing is rendered for that axis.
This Transform implementsLayoutTransform, therefore its render methods can be invoked using a custom layout-xml. When this is the case, the layout-xml specified in the style-catalog controls which methods are called and in which order. Otherwise, the default output of this transform is divided as follows:Contents / ContentsBody ----------------------------------------------------- | AxisInformation (1) | ----------------------------------------------------- | | | Manual Axis Settings (if applicable) | | | ----------------------------------------------------- | AxisInformation (2) | ----------------------------------------------------- | | | Manual Axis Settings (if applicable) | | | - - - - - - - - - - - - - - - - - - - - - - - - - - - | ... | | | - - - - - - - - - - - - - - - - - - - - - - - - - - -- Since:
 - MicroStrategy Web 8.0.0
 
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
AbstractAppTransform.Context 
 - 
 
- 
Field Summary
Fields Modifier and Type Field Description FormalParameteraxisListIndicates which axes that will be rendered by this format tab as options, as long as the current graph major type supports them.static java.lang.StringFP_AXIS_LISTConstant specifying the name of the formal parameter for defining the list of axes that will be rendered by this transform as possible format options.- 
Fields inherited from class com.microstrategy.web.app.transforms.AbstractTabTransform
cssBody, cssFrame, cssPicker, cssPickers, FP_TAB_HEIGHT, scriptClassBody, scriptClassFrame, styBody, styFrame, tabHeight, tyBody, tyFrame 
- 
Fields inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
_bean, _componentBlock, _cssPrefix, _imgBlank, _imgWait, _selfOutput, _subOutput, appliesTo, CLASS_INPUT, CLASS_MESSAGE, contextMenus, cssFile, cssPrefix, debugErrorFlags, debugFlags, dragMode, extraInput, extraUrl, FP_APPLIES_TO, FP_CONTEXT_MENUS, FP_CSS_ERROR_MESSAGE, FP_CSS_ERROR_TITLE, FP_CSS_FILE, FP_CSS_PREFIX, FP_DEBUG_ERROR_FLAGS, FP_DEBUG_FLAGS, FP_DRAG_MODE, FP_EXTRA_INPUT, FP_EXTRA_URL, FP_HEIGHT, FP_IFRAME_ENABLED, FP_IMG_WAIT, FP_INITIAL_INDENT, FP_ORIENTATION, FP_ORIENTATIONS_ALLOWED, FP_PARTIAL_IFRAME_UPDATE, FP_PROCESSING_BUTTONS_FLAGS, FP_PROCESSING_INFO_FLAGS, FP_RESIZE_LEVEL, FP_SCRIPT_CLASS, FP_TYPE, FP_USE_DHTML, FP_WIDTH, globalCssErrorMessage, globalCssErrorTitle, height, iframeEnabled, imgWait, indent, initialIndent, isDHTML, orientation, orientationsAllowed, partialIframeUpdate, PROCESSING_BUTTONS_ALL, PROCESSING_BUTTONS_CANCEL, PROCESSING_BUTTONS_HISTORY_LIST, PROCESSING_BUTTONS_REFRESH, PROCESSING_BUTTONS_VIEW_DETAILS, PROCESSING_INFO_ALL, PROCESSING_INFO_DESCRIPTION, PROCESSING_INFO_LAST_UPDATE, PROCESSING_INFO_NAME, PROCESSING_INFO_NONE, PROCESSING_INFO_STATUS, processingButtonsFlags, processingInfoFlags, RESIZE_ALL, RESIZE_HORIZONTAL, RESIZE_NONE, RESIZE_VERTICAL, resizeLevel, scriptClass, scriptEndTagEncoder, type, useDHTML, width 
 - 
 
- 
Constructor Summary
Constructors Constructor Description TabGraphAxesTransform()Default no-argument constructor. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.ListgetAxes()The List of axes to generate settings for.java.lang.StringgetDescription()Returns the textual description of the transformjava.lang.ClassgetSupportedBeanType()Returns the supported bean type.voidinitializeCss()Initializes the Css Classes to use.voidinitializeJavaScriptAttributes()For JavaScript, certain properties are required to be added to the HTML tags to generate for its integration with the code generated for the feature to work in DHTML environments.voidinitializeTransform(Transformable data)This method initialize the private and protected fields of the transform.voidrenderAxisInformation(MarkupOutput out, java.lang.Integer showAxisId)Method that renders the available settings for a given axis, rendering its show check box as well as manual formatting settings if applicable.voidrenderContentsBody(MarkupOutput out)This is the entry point for the Tranform, and generates the body of the Tab.voidrenderJavascriptLinks(MarkupOutput out)Render any JavaScript information required for this tab to work correctly on client side.- 
Methods inherited from class com.microstrategy.web.app.transforms.AbstractTabTransform
addJSValidationInfo, AddJSValidationInfo, addPicker, getArgumentName, getAttributesBody, getAttributesFrame, getDropDownTag, getFieldSetTag, getLabelTag, getPickerId, getTabBean, getTabManagerBean, isCurrentTab, isIFrameEnabled, renderColorDropdown, renderContents, renderDropdown, renderFlashWarning, renderPickers, renderSingleOption, renderSingleOption, renderTabFrame, renderTabSectionTitle, transformForRequestSuccessful 
- 
Methods inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
addContactInfo, addDynamicScriptClass, addDynamicScriptFile, addFormalParameter, checkLevel, checkProcessingButtonsFlag, checkProcessingInfoFlag, checkStatus, displayError, displayError, displayError, emptyCell, excludeStaticTags, generateAnchor, generateAnchorForExport, generateHiddenInputsForEvent, generateIFrameTag, getAppContext, getAttributesShellDiv, getBeanPath, getBoneId, getCancelEvent, getClientSideHelper, getContainerServices, getContext, getContextMenu, getContextMenuManager, getContextMenuManagerName, getContextMenusDefinition, getCssPrefix, getDateFormat, getDebugOut, getDescriptor, getDescriptor, getDescriptor, getDescriptor, getDisplayMode, getDisplayName, getErrorMessage, getErrorMessage, getErrorTitle, getErrorTitle, getEventManager, getFirstDayOfWeek, getFloatValue, getHelpPath, getID, getIntValue, getJSNameSpace, getLayoutContext, getLocale, getLocale, getPreferenceValue, getProjectID, getRefreshEvent, getRequestKeys, getResourcesFolder, getScriptClass, getStringValue, getStyleRequestContext, getStyleShellDiv, getTagsFactory, getTimeFormat, getUnitsLabel, getWebBeanErrorInfo, hasSubBlock, initHeightAndWidthFromPreferences, initializeImages, initializeWebComponent, is508, isBlockMode, isContextMenusEnabled, isDhtml, isDialog, isDormant, isFeatureAvailable, isIFrameDisplayMode, isIFrameRequest, isJobExpired, isModal, isOpen, isPortlet, isTrue, localIsIFrameDisplayMode, newContext, newHiddenInputBuilder, newNamespaceEncoder, newURIBuilder, redirectToDisplayError, renderBean, renderBean, renderBean, renderBean, renderCancelButton, renderContextMenus, renderCssLink, renderDescriptor, renderDescriptor, renderErrorButton, renderHiddenInputFromRequest, renderImage, renderLayout, renderProcessingButton, renderProcessingButton, renderProcessingButton, renderProcessingButtonForGet, renderProcessingButtonForGet, renderProcessingButtons, renderProcessingInfo, renderProcessingInfoData, renderProcessingInfoImage, renderProcessingInfoSubtitle, renderProcessingInfoTitle, renderProcessingObjectName, renderRefreshButton, renderRegisterBone, renderSelf, renderShell, renderSubBlock, renderUserHelpAnchor, setBoneProperties, setDisplayMode, setHasSubBlock, setHeight, setIFrameDisplayMode, setIsDormant, setRenderSubBlock, setShellAttributeOnClosedComponent, setWidth, shouldDisplay, transform, transformForRequestCanceled, transformForRequestInError, transformForRequestNotInited, transformForRequestProcessing, transformForRequestWaitingForUserInput 
- 
Methods inherited from class com.microstrategy.web.transform.AbstractLayoutTransform
getLayoutDefinition, setLayoutDefinition, transformUsingLayout 
- 
Methods inherited from class com.microstrategy.web.transform.AbstractTransform
addFormalParam, canTransform, getEvents, getFormalParams, getPreview, isPreviewAvailable, isResolved, removeFormalParam, setAnnotation, setDeprecated, supports, supports 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface com.microstrategy.web.transform.LayoutTransform
getLayoutDefinition, setLayoutDefinition 
- 
Methods inherited from interface com.microstrategy.web.transform.Transform
canTransform, getFormalParams, getID, getPreview, isPreviewAvailable, isResolved, supports, supports, transform 
 - 
 
 - 
 
- 
- 
Field Detail
- 
axisList
public FormalParameter axisList
Indicates which axes that will be rendered by this format tab as options, as long as the current graph major type supports them.
Value is a series of attribute identifiers (fromEnumDSSXMLGraphAttributeID) of their show property, separated by comma. 
- 
FP_AXIS_LIST
public static final java.lang.String FP_AXIS_LIST
Constant specifying the name of the formal parameter for defining the list of axes that will be rendered by this transform as possible format options. Value is axisList.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
renderContentsBody
public void renderContentsBody(MarkupOutput out)
This is the entry point for the Tranform, and generates the body of the Tab.
If a layout-xml is specified, this method will delegate the output generation to the Layout parser, otherwise it calls
renderAxisInformation()for each axis in returned by thegetAxeslist.- Specified by:
 renderContentsBodyin classAbstractTabTransform- Parameters:
 out-MarkupOutputinstance where the HTML contents to render will be saved.
 
- 
renderAxisInformation
public void renderAxisInformation(MarkupOutput out, java.lang.Integer showAxisId)
Method that renders the available settings for a given axis, rendering its show check box as well as manual formatting settings if applicable.
Axis id valid values are those from the
EnumDSSXMLGraphAttributeIDenumeration.- Parameters:
 out-MarkupOutputinstance where the HTML contents to render will be saved.showAxisId- axis id.
 
- 
renderJavascriptLinks
public void renderJavascriptLinks(MarkupOutput out)
Render any JavaScript information required for this tab to work correctly on client side.- Overrides:
 renderJavascriptLinksin classAbstractTabTransform- Parameters:
 out-MarkupOutputinstance where the HTML contents to render will be saved.
 
- 
initializeTransform
public void initializeTransform(Transformable data)
This method initialize the private and protected fields of the transform.- Specified by:
 initializeTransformin interfaceAppTransform- Overrides:
 initializeTransformin classAbstractTabTransform- Parameters:
 data-Transformableinstance to be transformed.
 
- 
initializeCss
public void initializeCss()
Initializes the Css Classes to use. For each one of the css classes to use, the prefix indicated on the formal parameter is added to the name of the class to use.- Overrides:
 initializeCssin classAbstractTabTransform
 
- 
initializeJavaScriptAttributes
public void initializeJavaScriptAttributes()
For JavaScript, certain properties are required to be added to the HTML tags to generate for its integration with the code generated for the feature to work in DHTML environments. This method assigns values to these attributes, so they can be displayed together with the tags they represent. If a value is set to be null, it won't be included on the HTML tag definition. By default, it includes the definition of values for properties such asstyFrame,tyFrameandscriptClassFrame.- Overrides:
 initializeJavaScriptAttributesin classAbstractTabTransform
 
- 
getSupportedBeanType
public java.lang.Class getSupportedBeanType()
Returns the supported bean type. This transform supports any of theTabBeaninstances- Specified by:
 getSupportedBeanTypein interfaceTransform- Overrides:
 getSupportedBeanTypein classAbstractTabTransform- Returns:
 - the class of the bean supported by this transform.
 
 
- 
getDescription
public java.lang.String getDescription()
Returns the textual description of the transform- Specified by:
 getDescriptionin interfaceTransform- Overrides:
 getDescriptionin classAbstractTabTransform- Returns:
 - the description of the transform
 
 
- 
getAxes
public java.util.List getAxes()
The List of axes to generate settings for. This list is set through theaxisListformal parameter. The axis are saved in the list asInteger.- Returns:
 - an 
Integerlist with the axes to generate properties for. 
 
 - 
 
 -