private boolean isExtentKeyword(Term<?> term) { if (term instanceof TermIdent) { switch (((TermIdent) term).getValue()) { case "closest-corner": case "closest-side": case "farthest-corner": case "farthest-side": return true; default: return false; } } else { return false; } }
protected boolean prependMinus(Term<?> term) { boolean merged = false; if (term instanceof TermFloatValue) { // includes TermAngle, TermLength, etc. TermFloatValue floatT = (TermFloatValue) term; floatT.setValue(-1 * floatT.getValue()); merged = true; } else if (term instanceof TermIdent) { TermIdent ident = (TermIdent) term; ident.setValue("-" + ident.getValue()); merged = true; } else if (term instanceof TermFunction) { TermFunction func = (TermFunction) term; func.setFunctionName("-" + func.getFunctionName()); merged = true; } return merged; }
/** * Checks indent value against color card. * If its value matches, new TermColor is returned which is * subject of replace of TermIndent afterwards * @param ident Identifier possibly holding color's name * @return <code>TermColor</code> if color matches, <code>null</code> elsewhere */ public static TermColor getColorByIdent(TermIdent ident) { return ColorCard.getTermColor(ident.getValue()); }
/** * Checks indent value against color card. * If its value matches, new TermColor is returned which is * subject of replace of TermIndent afterwards * @param ident Identifier possibly holding color's name * @return <code>TermColor</code> if color matches, <code>null</code> elsewhere */ public static TermColor getColorByIdent(TermIdent ident) { return ColorCard.getTermColor(ident.getValue()); }
/** * @param text The text to be transformed. * @param textTransform A text-transform value as a space separated list of keywords. * @return the transformed text, or the original text if no transformations were performed. */ protected static String textFromTextTransform(String text, TermList textTransform) { for (Term<?> t : textTransform) { String tt = ((TermIdent)t).getValue(); if (tt.equals("uppercase")) text = text.toUpperCase(); else if (tt.equals("lowercase")) text = text.toLowerCase(); else if (!LOUIS_TEXT_TRANSFORM.matcher(tt).matches()) logger.warn("text-transform: {} not supported", tt); } return text; }
/** * Checks indent value against color card. * If its value matches, new TermColor is returned which is * subject of replace of TermIndent afterwards * @param ident Identifier possibly holding color's name * @return <code>TermColor</code> if color matches, <code>null</code> elsewhere */ public static TermColor getColorByIdent(TermIdent ident) { return ColorCard.getTermColor(ident.getValue()); }
/** * Checks indent value against color card. * If its value matches, new TermColor is returned which is * subject of replace of TermIndent afterwards * @param ident Identifier possibly holding color's name * @return <code>TermColor</code> if color matches, <code>null</code> elsewhere */ public static TermColor getColorByIdent(TermIdent ident) { return ColorCard.getTermColor(ident.getValue()); }
/** * Converts TermIdent into CSSProperty using intersection set. * CSSProperty.Translator is used. * * @param <T> * Subclass of CSSProperty to be returned * @param type * Class of property to be used to retrive value * @param intersection * Intersection set or <code>null</code> if no intersection is * used * @param term * TermIdent to be transfered to property * @return CSSProperty of type <T> or <code>null</code> */ public <T extends CSSProperty> T genericPropertyRaw(Class<T> type, Set<T> intersection, TermIdent term) { try { String name = term.getValue().replace("-", "_").toUpperCase(); T property = CSSProperty.Translator.valueOf(type, name); if (intersection != null && intersection.contains(property)) return property; return property; } catch (Exception e) { return null; } }
/** * Converts TermIdent into CSSProperty using intersection set. * CSSProperty.Translator is used. * * @param <T> * Subclass of CSSProperty to be returned * @param type * Class of property to be used to retrive value * @param intersection * Intersection set or <code>null</code> if no intersection is * used * @param term * TermIdent to be transfered to property * @return CSSProperty of type <T> or <code>null</code> */ public <T extends CSSProperty> T genericPropertyRaw(Class<T> type, Set<T> intersection, TermIdent term) { try { String name = term.getValue().replace("-", "_").toUpperCase(); T property = CSSProperty.Translator.valueOf(type, name); if (intersection != null && intersection.contains(property)) return property; return property; } catch (Exception e) { return null; } }
/** * Converts TermIdent into CSSProperty using intersection set. * CSSProperty.Translator is used. * * @param <T> * Subclass of CSSProperty to be returned * @param type * Class of property to be used to retrive value * @param intersection * Intersection set or <code>null</code> if no intersection is * used * @param term * TermIdent to be transfered to property * @return CSSProperty of type <T> or <code>null</code> */ public <T extends CSSProperty> T genericPropertyRaw(Class<T> type, Set<T> intersection, TermIdent term) { try { String name = term.getValue().replace("-", "_").toUpperCase(); T property = CSSProperty.Translator.valueOf(type, name); if (intersection != null && intersection.contains(property)) return property; return property; } catch (Exception e) { return null; } }
/** * Converts TermIdent into CSSProperty using intersection set. * CSSProperty.Translator is used. * * @param <T> * Subclass of CSSProperty to be returned * @param type * Class of property to be used to retrive value * @param intersection * Intersection set or <code>null</code> if no intersection is * used * @param term * TermIdent to be transfered to property * @return CSSProperty of type <T> or <code>null</code> */ public <T extends CSSProperty> T genericPropertyRaw(Class<T> type, Set<T> intersection, TermIdent term) { try { String name = term.getValue().replace("-", "_").toUpperCase(); T property = CSSProperty.Translator.valueOf(type, name); if (intersection != null && intersection.contains(property)) return property; return property; } catch (Exception e) { return null; } }
@Override public TermList setValue(List<Term<?>> value) { super.setValue(value); List<Term<?>> args = getSeparatedValues(DEFAULT_ARG_SEP, true); if (args != null && args.size() == 1) { if (args.get(0) instanceof TermIdent) { name = ((TermIdent) args.get(0)).getValue(); setValid(true); } } return this; }
/** * Obtains the identifier specified by the given media query expression. * @param e The media query expression specifying an identifier. * @return The identifier name or {@code null} when the value cannot be converted to an identifier. */ protected String getExpressionIdentifier(MediaExpression e) { if (e.size() == 1) //the length requires exactly one value { Term<?> term = e.get(0); if (term instanceof TermIdent) return ((TermIdent) term).getValue().trim().toLowerCase(Locale.ENGLISH); else return null; } else return null; }
/** * Obtains the identifier specified by the given media query expression. * @param e The media query expression specifying an identifier. * @return The identifier name or {@code null} when the value cannot be converted to an identifier. */ protected String getExpressionIdentifier(MediaExpression e) { if (e.size() == 1) //the length requires exactly one value { Term<?> term = e.get(0); if (term instanceof TermIdent) return ((TermIdent) term).getValue().trim().toLowerCase(Locale.ENGLISH); else return null; } else return null; }
/** * Obtains the identifier specified by the given media query expression. * @param e The media query expression specifying an identifier. * @return The identifier name or {@code null} when the value cannot be converted to an identifier. */ protected String getExpressionIdentifier(MediaExpression e) { if (e.size() == 1) //the length requires exactly one value { Term<?> term = e.get(0); if (term instanceof TermIdent) return ((TermIdent) term).getValue().trim().toLowerCase(Locale.ENGLISH); else return null; } else return null; }
short typeform = Typeform.PLAIN; for (Term<?> t : textTransform) { String tt = ((TermIdent)t).getValue(); Matcher m = LOUIS_TEXT_TRANSFORM.matcher(tt); if (m.matches()) {
@Override public TermList setValue(List<Term<?>> value) { super.setValue(value); List<Term<?>> args = getSeparatedValues(DEFAULT_ARG_SEP, true); if (args != null && (args.size() == 1 || args.size() == 2)) { //check for name if (args.get(0) instanceof TermIdent) { name = ((TermIdent) args.get(0)).getValue(); setValid(true); } //an optional style if (args.size() == 2) { if (args.get(1) instanceof TermIdent) { final String styleString = ((TermIdent) args.get(1)).getValue(); style = allowedStyles.get(styleString.toLowerCase()); if (style == null) { setValid(false); //unknown style } } else { setValid(false); } } } return this; }
@Override public TermList setValue(List<Term<?>> value) { super.setValue(value); List<Term<?>> args = getSeparatedValues(DEFAULT_ARG_SEP, true); if (args != null && (args.size() == 2 || args.size() == 3)) { //check for name and separator if (args.get(0) instanceof TermIdent && args.get(1) instanceof TermString) { name = ((TermIdent) args.get(0)).getValue(); separator = ((TermString) args.get(1)).getValue(); setValid(true); } //an optional style if (args.size() == 3) { if (args.get(2) instanceof TermIdent) { final String styleString = ((TermIdent) args.get(2)).getValue(); style = CounterImpl.allowedStyles.get(styleString.toLowerCase()); if (style == null) { setValid(false); //unknown style } } else { setValid(false); } } } return this; }
.equalsIgnoreCase(((TermIdent) term).getValue())) { return false;
.equalsIgnoreCase(((TermIdent) term).getValue())) { return false;