Interface Persistable

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean restoreState​(SAXSupport parser, java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
      Restores a component from an embedded XML during a SAX parsing.
      boolean restoreState​(java.lang.String state)
      Restores a component based on its saved state.
      java.lang.String saveState()
      Returns a java.lang.String representation of a component.
      java.lang.String saveState​(int howMuchState)
      Returns a java.lang.String representation of a component.
      void saveState​(java.lang.StringBuffer buf, int howMuchState)
      Saves and stores a component's state into a StringBuffer.
      void saveState​(java.lang.StringBuffer buf, int howMuchState, int stateFlag)
      Saves and stores a component's state into a StringBuffer.
    • Method Detail

      • saveState

        java.lang.String saveState​(int howMuchState)
        Returns a java.lang.String representation of a component. The returned state should be HTML friendly. This method call is equivalent to call saveState(new StringBuffer(), howMuchState).
        Parameters:
        howMuchState - how much state information to save (EnumWebPersistableState).
        Returns:
        the serialized state of a component.
      • saveState

        java.lang.String saveState()
        Returns a java.lang.String representation of a component. The returned state should be HTML friendly. This method call is equivalent to call saveState(EnumWebPersistableState.TYPICAL_STATE_INFO).
        Returns:
        the serialized state of a component.
      • restoreState

        boolean restoreState​(java.lang.String state)
        Restores a component based on its saved state.
        Parameters:
        state - the state of a component
        Returns:
        true if restoration succeeds.
      • saveState

        void saveState​(java.lang.StringBuffer buf,
                       int howMuchState)
                throws java.lang.UnsupportedOperationException
        Saves and stores a component's state into a StringBuffer. The returned state should be HTML friendly.

        There are generally two formats of the saved state: flat state and XML representation. The minimum state is saved in flat state format, while the typical and maximum states are saved in XML string representation.

        Parameters:
        buf - a StringBuffer to store the saved state.
        howMuchState - how much state information to save (EnumWebPersistableState).
        Throws:
        java.lang.UnsupportedOperationException - thrown if the component does not support this method, or does not support certain howMuchState level.
      • saveState

        void saveState​(java.lang.StringBuffer buf,
                       int howMuchState,
                       int stateFlag)
                throws java.lang.UnsupportedOperationException
        Saves and stores a component's state into a StringBuffer. The returned state should be HTML friendly.

        There are generally two formats of the saved state: flat state and XML representation. The minimum state is saved in flat state format, while the typical and maximum states are saved in XML string representation.

        Parameters:
        buf - a StringBuffer to store the saved state.
        howMuchState - how much state information to save (EnumWebPersistableState).
        stateFlag - bit-wise flag to indicate additional information about the state (EnumWebStateFlags).
        Throws:
        java.lang.UnsupportedOperationException - thrown if the component does not support this method, or does not support certain howMuchState level.
        Since:
        MicroStrategy Web 9.0.0
      • restoreState

        boolean restoreState​(SAXSupport parser,
                             java.lang.String uri,
                             java.lang.String localName,
                             java.lang.String qName,
                             org.xml.sax.Attributes attrs)
        Restores a component from an embedded XML during a SAX parsing.
        Parameters:
        parser - a SAX parser processing the XML representation of a state
        uri - The Namespace URI, or the empty string if the element has no Namespace URI or if Namespace processing is not being performed
        localName - The local name (without prefix), or the empty string if Namespace processing is not being performed
        qName - The qualified name (with prefix), or the empty string if qualified names are not available
        attrs - The attributes attached to the element. If there are no attributes, it shall be an empty Attributes object
        Returns:
        true to indicate a successful restoration. Otherwise, false will be returned.