Class OdfStylableElement

All Implemented Interfaces:
Serializable, Cloneable, OdfStylePropertySet, Element, ElementTraversal, EventTarget, Node, NodeList, TypeInfo
Direct Known Subclasses:
ChartAxisElement, ChartChartElement, ChartDataPointElement, ChartErrorIndicatorElement, ChartFloorElement, ChartFooterElement, ChartGridElement, ChartLegendElement, ChartMeanValueElement, ChartPlotAreaElement, ChartRegressionCurveElement, ChartSeriesElement, ChartStockGainMarkerElement, ChartStockLossMarkerElement, ChartStockRangeLineElement, ChartSubtitleElement, ChartTitleElement, ChartWallElement, DrawPageElement, OdfStyleableShapeElement, PresentationNotesElement, StyleDropCapElement, StyleHandoutMasterElement, StyleMasterPageElement, TableBodyElement, TableEvenColumnsElement, TableEvenRowsElement, TableFirstColumnElement, TableFirstRowElement, TableLastColumnElement, TableLastRowElement, TableOddColumnsElement, TableOddRowsElement, TableTableCellElementBase, TableTableColumnElement, TableTableElement, TableTableRowElement, TextAElement, TextAlphabeticalIndexElement, TextAlphabeticalIndexEntryTemplateElement, TextBibliographyElement, TextBibliographyEntryTemplateElement, TextContainingElement, TextIllustrationIndexElement, TextIllustrationIndexEntryTemplateElement, TextIndexEntryBibliographyElement, TextIndexEntryChapterElement, TextIndexEntryLinkEndElement, TextIndexEntryLinkStartElement, TextIndexEntryPageNumberElement, TextIndexEntrySpanElement, TextIndexEntryTabStopElement, TextIndexEntryTextElement, TextIndexSourceStyleElement, TextIndexTitleElement, TextIndexTitleTemplateElement, TextLinenumberingConfigurationElement, TextNumberedParagraphElement, TextObjectIndexElement, TextObjectIndexEntryTemplateElement, TextRubyElement, TextRubyTextElement, TextSectionElement, TextSpanElement, TextTableIndexElement, TextTableIndexEntryTemplateElement, TextTableOfContentElement, TextTableOfContentEntryTemplateElement, TextUserIndexElement, TextUserIndexEntryTemplateElement

public abstract class OdfStylableElement extends OdfElement implements OdfStylePropertySet
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • getOrCreateUnqiueAutomaticStyle

      public StyleStyleElement getOrCreateUnqiueAutomaticStyle()
      Retrieve or create unique ODF AutomaticStyle
      Returns:
      The StyleStyleElement element
    • getOrCreateUnqiueAutomaticStyle

      public StyleStyleElement getOrCreateUnqiueAutomaticStyle(Boolean createStyleName, OdfStyleFamily styleFamily)
      Retrieve or create unique ODF AutomaticStyle
      Returns:
      The StyleStyleElement element
    • getOrCreateAutomaticStyles

      public OdfOfficeAutomaticStyles getOrCreateAutomaticStyles()
      Retrieve ODF OfficeAutomaticStyles
      Returns:
      the OdfOfficeAutomaticStyles element that contains the automatic style for this element. A new node will be created if not existent.
    • getAutomaticStyles

      public OdfOfficeAutomaticStyles getAutomaticStyles()
      Retrieve ODF OfficeAutomaticStyles
      Returns:
      the OdfOfficeAutomaticStyles element that contains the automatic style for this element, or null if not available.
    • setAttributeNS

      public void setAttributeNS(String uri, String qname, String value)
      Set style attribute value with uri and name
      Specified by:
      setAttributeNS in interface Element
      Overrides:
      setAttributeNS in class ElementImpl
      Parameters:
      uri - The namespace uri
      qname - The qualified name of the attribute
      value - The attribute value
    • getStyleName

      public String getStyleName()
      Retrieve style name
      Returns:
      the style name
    • setStyleName

      public void setStyleName(String name)
      Set style name
      Parameters:
      name - The style name
    • getAutomaticStyle

      public OdfStyle getAutomaticStyle()
      Retrieve ODF AutomaticStyle
      Returns:
      the OdfStyle element
    • hasAutomaticStyle

      public boolean hasAutomaticStyle()
      Judge if there is an automatic style, not necessary including properties
      Returns:
      true if there is an automatic style
    • reuseDocumentStyle

      public OdfStyle reuseDocumentStyle(String styleName)
      Returns a DocumentStyle if there is no local style
      Returns:
      The OdfStyle element
    • setDocumentStyle

      public void setDocumentStyle(OdfStyle style)
      Set ODF DocumentStyle
      Parameters:
      style - The document style
    • getDocumentStyle

      public OdfStyle getDocumentStyle()
      Retrieve ODF DocumentStyle
      Returns:
      the document style
    • getDocumentStyleName

      public String getDocumentStyleName()
    • hasDocumentStyle

      public boolean hasDocumentStyle()
      Returns:
      true if there is a document style.
    • getStyleFamily

      public OdfStyleFamily getStyleFamily()
      Retrieve ODF style family
      Returns:
      the style family.
    • getProperty

      public String getProperty(OdfStyleProperty property)
      Retrieve ODF style property
      Specified by:
      getProperty in interface OdfStylePropertySet
      Parameters:
      property - The style property
      Returns:
      string for a property.
    • getProperties

      public Map<OdfStyleProperty,String> getProperties(Set<OdfStyleProperty> properties)
      Retrieve the set of ODF style proerties
      Specified by:
      getProperties in interface OdfStylePropertySet
      Parameters:
      properties -
      Returns:
      a map of all the properties.
    • getStrictProperties

      public Set<OdfStyleProperty> getStrictProperties()
      Retrieve the set of strict ODF properties
      Specified by:
      getStrictProperties in interface OdfStylePropertySet
      Returns:
      a set of all the properties from the style family.
    • hasProperty

      public boolean hasProperty(OdfStyleProperty property)
      Judge if there is an automatic style with this property
      Specified by:
      hasProperty in interface OdfStylePropertySet
      Parameters:
      property -
      Returns:
      true if there is an automatic style with this property.
    • removeProperty

      public void removeProperty(OdfStyleProperty property)
      Remove the ODF property
      Specified by:
      removeProperty in interface OdfStylePropertySet
      Parameters:
      property -
    • setProperties

      public void setProperties(Map<OdfStyleProperty,String> properties)
      Set ODF properties
      Specified by:
      setProperties in interface OdfStylePropertySet
      Parameters:
      properties -
    • setProperty

      public void setProperty(OdfStyleProperty property, String value)
      Set ODF style property with value
      Specified by:
      setProperty in interface OdfStylePropertySet
      Parameters:
      property -
      value -
    • onInsertNode

      protected void onInsertNode()
      Overrides:
      onInsertNode in class OdfElement
    • onRemoveNode

      protected void onRemoveNode()
      Overrides:
      onRemoveNode in class OdfElement