Interface WebTemplate

    • Method Detail

      • getRows

        WebAxis getRows()
        Returns the WebAxis object which refers to the row axis of the template.
        Returns:
        The row axis of the template.
      • getColumns

        WebAxis getColumns()
        Returns the WebAxis object which refers to the column axis of the template.
        Returns:
        The column axis of the template.
      • getPages

        WebAxis getPages()
        Returns the WebAxis object which refers to the page axis of the template.
        Returns:
        The page axis of the template.
      • getAxis

        WebAxis getAxis​(int index)
                 throws java.lang.IllegalArgumentException
        Returns the WebAxis object with the given index. This index is one-based, and comes from EnumDSSXMLAxisName.
        Parameters:
        index - The index of the axis to return.
        Returns:
        The WebAxis object which corresponds to the given index.
        Throws:
        java.lang.IllegalArgumentException - Thrown if no axis by the given index exists.
      • hasMetrics

        boolean hasMetrics()
        Returns true if the template contains a metrics collection, in other words, an axis which contains a WebTemplateUnit which refers to a WebTemplateMetrics object.
        Returns:
        True if the metrics collection exists, false if it does not.
      • hasAttributes

        boolean hasAttributes()
        Returns true if the template contains an attributes collection
        Returns:
        True if the attributes collection exists, false if it does not.
      • add

        WebTemplateUnit add​(WebObjectInfo objectInfo,
                            int toAxis,
                            int toPosition)
                     throws java.lang.UnsupportedOperationException,
                            java.lang.IllegalArgumentException
        This method will take the given object, and add a WebTemplateUnit pointing to the given object at the given axis and position within the template. If the object already exists in another template unit already on the template, then it will be moved(pivoted) to the given position.
        Parameters:
        objectInfo - A WebObjectInfo object, representing the object to be placed on the template.
        toAxis - The axis index (values from EnumDSSXMLAxisName) of the WebAxis, which the object should be placed upon.
        toPosition - The position within the given axis to place the given object.
        Returns:
        The WebTemplateUnit object added to(or moved on, if it already exists) the template.
        Throws:
        java.lang.UnsupportedOperationException - Signals that the template is marked read-only.
        java.lang.IllegalArgumentException - Signals that the axis or position cannot be found, or the WebObjectInfo object is of a type which cannot be added to a template.
      • add

        WebTemplateUnit add​(WebObjectInfo objectInfo,
                            int toAxis,
                            int toPosition,
                            boolean copyFormatting)
                     throws java.lang.UnsupportedOperationException,
                            java.lang.IllegalArgumentException
        Throws:
        java.lang.UnsupportedOperationException
        java.lang.IllegalArgumentException
      • addMetrics

        WebTemplateUnit addMetrics​(int toAxis,
                                   int toPosition)
                            throws java.lang.UnsupportedOperationException,
                                   java.lang.IllegalArgumentException
        This method will add or move the WebTemplateMetrics collection to the given axis and position within the template. If there is no metrics collection on the template, then it will be created anew in the given position. If the metrics collection already exists in another template unit already on the template, then it will be moved(pivoted) to the given position.
        Parameters:
        toAxis - The axis index (values from EnumDSSXMLAxisName) of the WebAxis, which the metrics collection should reside upon.
        toPosition - The position within the given axis to place the metrics collection.
        Returns:
        The WebTemplateUnit object containing the metrics collection.
        Throws:
        java.lang.UnsupportedOperationException - Signals that the template is marked read-only.
        java.lang.IllegalArgumentException - Signals that the axis or position cannot be found on the template.
      • remove

        void remove​(WebObjectInfo objectInfo,
                    boolean isDisableOnly)
             throws java.lang.UnsupportedOperationException
        Finds the given WebObjectInfo object, and if it is found, removes it from the template.
        Parameters:
        objectInfo - The object to remove from the template.
        isDisableOnly - Indicate if it is a 'disable from grid' or 'remove from grid' for RWD
        Throws:
        java.lang.UnsupportedOperationException - Signals that the template is marked read-only.
      • remove

        void remove​(WebObjectInfo objectInfo)
             throws java.lang.UnsupportedOperationException
        Finds the given WebObjectInfo object, and if it is found, removes it from the template.
        Parameters:
        objectInfo - The object to remove from the template.
        Throws:
        java.lang.UnsupportedOperationException - Signals that the template is marked read-only.
      • removeMetrics

        void removeMetrics()
                    throws java.lang.UnsupportedOperationException
        Finds the metrics collection on the template and if it is found, removes it from the template.
        Throws:
        java.lang.UnsupportedOperationException - Signals that the template is marked read-only or that the metrics collection was not found.
      • removeMetrics

        void removeMetrics​(boolean isDisableOnly)
                    throws java.lang.UnsupportedOperationException
        Finds the metrics collection on the template and if it is found, removes it from the template.
        Parameters:
        isDisableOnly - Indicate if it is a 'disable from grid' or 'remove from grid' for RWD
        Throws:
        java.lang.UnsupportedOperationException - Signals that the template is marked read-only or that the metrics collection was not found.
      • getTemplateUnit

        WebTemplateUnit getTemplateUnit​(int axis,
                                        int position)
                                 throws java.lang.UnsupportedOperationException,
                                        java.lang.IllegalArgumentException
        Returns the WebTemplateUnit at the given axis and position on the template.
        Parameters:
        axis - The index (values from EnumDSSXMLAxisName) of the axis of the template unit.
        position - The position of the unit on the given axis.
        Returns:
        The WebTemplateUnit object at the given place on the template.
        Throws:
        java.lang.UnsupportedOperationException - Thrown if the template is read-only.
        java.lang.IllegalArgumentException - Thrown if no item exists at the given axis and position on the template.
      • getTemplateUnit

        WebTemplateUnit getTemplateUnit​(WebObjectInfo objectInfo)
                                 throws java.lang.UnsupportedOperationException,
                                        java.lang.IllegalArgumentException
        Returns the WebTemplateUnit corresponding to the given object on the template.
        Parameters:
        objectInfo - The object to search for on the template.
        Returns:
        The WebTemplateUnit object corresponding to the given object on the template.
        Throws:
        java.lang.UnsupportedOperationException - Thrown if the template is read-only.
        java.lang.IllegalArgumentException - Thrown if no item exists at the given axis and position on the template.
      • add

        WebTemplateUnit add​(WebTemplateUnit templateUnit,
                            int toAxis,
                            int toPosition)
                     throws java.lang.UnsupportedOperationException,
                            java.lang.IllegalArgumentException
        Moves the given template unit, which should exist on the current template, from it's current position to the given position on the template.
        Parameters:
        templateUnit - The WebTemplateUnit object to search for on the template.
        toAxis - The axis index (values from EnumDSSXMLAxisName) of the axis to move the unit to.
        toPosition - The position within the given axis to move the unit to.
        Returns:
        The {link WebTemplateUnit} which has been moved.
        Throws:
        java.lang.UnsupportedOperationException - Thrown if the collection is read-only.
        java.lang.IllegalArgumentException - Thrown if the template unit does not exist on the template, or if the given axis and position do not exist on the template.
      • remove

        void remove​(WebTemplateUnit templateUnit)
             throws java.lang.UnsupportedOperationException,
                    java.lang.IllegalArgumentException
        Searches for the given WebTemplateUnit object within the template, and removes it.
        Parameters:
        templateUnit - The WebTemplateUnit object to remove from the template.
        Throws:
        java.lang.UnsupportedOperationException - Thrown if the template is marked read-only.
        java.lang.IllegalArgumentException - Thrown if the template unit does not exist on the template.
      • remove

        void remove​(WebTemplateUnit templateUnit,
                    boolean isDisableOnly)
             throws java.lang.UnsupportedOperationException,
                    java.lang.IllegalArgumentException
        Searches for the given WebTemplateUnit object within the template, and removes it.
        Parameters:
        templateUnit - The WebTemplateUnit object to remove from the template.
        isDisableOnly - Indicate if it is a 'disable from grid' or 'remove from grid' for RWD
        Throws:
        java.lang.UnsupportedOperationException - Thrown if the template is marked read-only.
        java.lang.IllegalArgumentException - Thrown if the template unit does not exist on the template.
      • findTemplateUnit

        WebTemplateUnit findTemplateUnit​(int key)
                                  throws java.lang.UnsupportedOperationException,
                                         java.lang.IllegalArgumentException
        Searches the template for the WebTemplateUnit object with the given key.
        Parameters:
        key - The key of the object to search for.
        Returns:
        The WebTemplateUnit object corresponding to the given key.
        Throws:
        java.lang.UnsupportedOperationException - Thrown if the template is marked as read-only.
        java.lang.IllegalArgumentException - Thrown if the key cannot be found on the template.
      • getSubtotals

        @Deprecated
        WebTemplateMetricSubtotals getSubtotals​(WebMetric metric)
                                         throws java.lang.IllegalArgumentException
        Deprecated.
        Subtotals are no longer defined at the template metric level. They are defined at the template level Please use getSubtotals() instead.
        Returns the WebTemplateMetricSubtotals object corresponding to the given metric.
        Parameters:
        metric - A WebMetric object corresponding to a metric on the template.
        Returns:
        A WebTemplateMetricSubtotals object describing the subtotals set on the metric.
        Throws:
        java.lang.IllegalArgumentException - Thrown if the given metric is not found on the template.
      • contains

        boolean contains​(WebObjectInfo object)
        Returns true if the given object is on the template, false otherwise.
        Parameters:
        object - The object to find on the template.
        Returns:
        Whether the given object is on the template.
      • isShowSubtotals

        boolean isShowSubtotals()
        Return the setting of whether showing subtotals.
        Returns:
        boolean true for showing subtotals, false for hiding subtotals.
      • showSubtotals

        void showSubtotals​(boolean show)
        Sets the setting to show or hide subtotals.
        Parameters:
        show - Set this parameter to true to show the subtotals, set this parameter to false to hide the subtotals.
      • isShowBanding

        boolean isShowBanding()
        Return the setting of whether showing banding.
        Returns:
        A boolean - true for showing banding, false for hiding banding.
      • hasSubtotals

        boolean hasSubtotals()
        Return whether there is any subtotal definition exist for this report. In other words, this returns whether there are any active subtotals for the report.
        Returns:
        boolean Return true if there is any subtotal defined for any metric. otherwise false returned.
        Since:
        MicroStrategy Web 8.0.0
      • showBanding

        void showBanding​(boolean show)
        Sets the setting to show or hide banding.
        Parameters:
        show - Set this parameter to true to show the banding, set this paramter to false to hide the banding.
      • clearCurrentElements

        void clearCurrentElements()
        Clears the current element.
      • getFormatContainer

        WebTemplateFormatContainer getFormatContainer()
        Returns the Format Container on this template, which contains the 4 WebFormat objects.
        Returns:
        WebFormatContainer This object is the container for the 4 WebFormat objects.
        Since:
        MicroStrategy Web 8.0.0
      • clearTemplate

        void clearTemplate()
        Clear the current template
      • addMetricToDelta

        void addMetricToDelta​(java.lang.String unitId,
                              int unitType,
                              int unitPosition,
                              java.lang.String displayName)
        Add metrics to delta. It only adds new template manipulation to delta. webTemplate members will not be changed.
        Parameters:
        unitId - unit ID
        unitType - unit type
        unitPosition - unit position
        displayName - alias
      • pivotMetricsToDelta

        void pivotMetricsToDelta​(int axisName,
                                 int position)
        Add metrics to delta. It only adds new template manipulation to delta. webTemplate members will not be changed.
        Parameters:
        axisName - axis name
        position - unit position