Class CssQuotes
- java.lang.Object
-
- com.itextpdf.styledxmlparser.css.resolve.CssQuotes
-
public class CssQuotes extends java.lang.ObjectHelper class to deal with quoted values in strings.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<java.lang.String>closeQuotesThe close quotes.private static java.lang.StringEMPTY_QUOTEThe empty quote value.private java.util.ArrayList<java.lang.String>openQuotesThe open quotes.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CssQuotescreateDefaultQuotes()Creates the defaultCssQuotesinstance.static CssQuotescreateQuotes(java.lang.String quotesString, boolean fallbackToDefault)Creates aCssQuotesinstance.private voiddecreaseDepth(AbstractCssContext context)Decreases the quote depth.private java.lang.StringgetQuote(int depth, java.util.ArrayList<java.lang.String> quotes)Gets the quote.private voidincreaseDepth(AbstractCssContext context)Increases the quote depth.java.lang.StringresolveQuote(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 newCssQuotesinstance.- Parameters:
openQuotes- the open quotescloseQuotes- the close quotes
-
-
Method Detail
-
createQuotes
public static CssQuotes createQuotes(java.lang.String quotesString, boolean fallbackToDefault)
Creates aCssQuotesinstance.- Parameters:
quotesString- the quotes stringfallbackToDefault- indicates whether it's OK to fall back to the default- Returns:
- the resulting
CssQuotesinstance
-
createDefaultQuotes
public static CssQuotes createDefaultQuotes()
Creates the defaultCssQuotesinstance.- Returns:
- the
CssQuotesinstance
-
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
-
-