Class CssQuotes


  • public class CssQuotes
    extends java.lang.Object
    Helper class to deal with quoted values in strings.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.ArrayList<java.lang.String> closeQuotes
      The close quotes.
      private static java.lang.String EMPTY_QUOTE
      The empty quote value.
      private java.util.ArrayList<java.lang.String> openQuotes
      The open quotes.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private CssQuotes​(java.util.ArrayList<java.lang.String> openQuotes, java.util.ArrayList<java.lang.String> closeQuotes)
      Creates a new CssQuotes instance.
    • Field Detail

      • EMPTY_QUOTE

        private static final java.lang.String EMPTY_QUOTE
        The empty quote value.
        See Also:
        Constant Field Values
      • openQuotes

        private java.util.ArrayList<java.lang.String> openQuotes
        The open quotes.
      • closeQuotes

        private java.util.ArrayList<java.lang.String> closeQuotes
        The close quotes.
    • Constructor Detail

      • CssQuotes

        private CssQuotes​(java.util.ArrayList<java.lang.String> openQuotes,
                          java.util.ArrayList<java.lang.String> closeQuotes)
        Creates a new CssQuotes instance.
        Parameters:
        openQuotes - the open quotes
        closeQuotes - the close quotes
    • Method Detail

      • createQuotes

        public static CssQuotes createQuotes​(java.lang.String quotesString,
                                             boolean fallbackToDefault)
        Creates a CssQuotes instance.
        Parameters:
        quotesString - the quotes string
        fallbackToDefault - indicates whether it's OK to fall back to the default
        Returns:
        the resulting CssQuotes instance
      • createDefaultQuotes

        public static CssQuotes createDefaultQuotes()
        Creates the default CssQuotes instance.
        Returns:
        the CssQuotes instance
      • resolveQuote

        public java.lang.String resolveQuote​(java.lang.String value,
                                             AbstractCssContext context)
        Resolves quotes.
        Parameters:
        value - the value
        context - the CSS context
        Returns:
        the quote string
      • increaseDepth

        private void increaseDepth​(AbstractCssContext context)
        Increases the quote depth.
        Parameters:
        context - the context
      • decreaseDepth

        private void decreaseDepth​(AbstractCssContext context)
        Decreases the quote depth.
        Parameters:
        context - the context
      • getQuote

        private java.lang.String getQuote​(int depth,
                                          java.util.ArrayList<java.lang.String> quotes)
        Gets the quote.
        Parameters:
        depth - the depth
        quotes - the quotes
        Returns:
        the requested quote string