Class CssQuotes
- java.lang.Object
-
- com.itextpdf.styledxmlparser.css.resolve.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.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CssQuotes
createDefaultQuotes()
Creates the defaultCssQuotes
instance.static CssQuotes
createQuotes(java.lang.String quotesString, boolean fallbackToDefault)
Creates aCssQuotes
instance.private void
decreaseDepth(AbstractCssContext context)
Decreases the quote depth.private java.lang.String
getQuote(int depth, java.util.ArrayList<java.lang.String> quotes)
Gets the quote.private void
increaseDepth(AbstractCssContext context)
Increases the quote depth.java.lang.String
resolveQuote(java.lang.String value, AbstractCssContext context)
Resolves quotes.
-
-
-
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 newCssQuotes
instance.- Parameters:
openQuotes
- the open quotescloseQuotes
- the close quotes
-
-
Method Detail
-
createQuotes
public static CssQuotes createQuotes(java.lang.String quotesString, boolean fallbackToDefault)
Creates aCssQuotes
instance.- Parameters:
quotesString
- the quotes stringfallbackToDefault
- indicates whether it's OK to fall back to the default- Returns:
- the resulting
CssQuotes
instance
-
createDefaultQuotes
public static CssQuotes createDefaultQuotes()
Creates the defaultCssQuotes
instance.- Returns:
- the
CssQuotes
instance
-
resolveQuote
public java.lang.String resolveQuote(java.lang.String value, AbstractCssContext context)
Resolves quotes.- Parameters:
value
- the valuecontext
- 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 depthquotes
- the quotes- Returns:
- the requested quote string
-
-