Class CssStateController

java.lang.Object
com.itextpdf.tool.xml.css.parser.CssStateController

public class CssStateController extends Object
State controller for CSS Processing
  • Field Details

    • current

      private State current
    • previous

      private State previous
    • commentEnd

      private final State commentEnd
    • commentStart

      private final State commentStart
    • commentInside

      private final State commentInside
    • buffer

      private final StringBuilder buffer
    • properties

      private final State properties
    • unknown

      private final State unknown
    • currentSelector

      private String currentSelector
    • rule

      private final State rule
    • utils

      private final CssUtils utils
    • css

      private final CssFile css
  • Constructor Details

    • CssStateController

      public CssStateController(CssFile file)
      Parameters:
      file - the CssFile
  • Method Details

    • append

      public void append(char c)
      Appends a character to the buffer.
      Parameters:
      c - the char to append to the buffer.
    • previous

      public void previous()
      Sets the state to the previous state
    • process

      public void process(char c)
      Processes the character, delegates to states.
      Parameters:
      c - a character that needs to be processed
    • processProps

      private void processProps(String props)
    • setState

      private void setState(State state)
    • setPrevious

      private void setPrevious()
    • stateCommentEnd

      public void stateCommentEnd()
    • stateCommentInside

      public void stateCommentInside()
    • stateCommentStart

      public void stateCommentStart()
    • stateProperties

      public void stateProperties()
    • stateUnknown

      public void stateUnknown()
    • stateRule

      public void stateRule()
    • storeSelector

      public void storeSelector()
    • storeProperties

      public void storeProperties()