public List getCurrentCounterValues(String name) { //only the counters of the parent are in scope //_parent is never null for a publicly accessible CounterContext List values = new ArrayList(); _parent.getCounterValues(name, values); if (values.size() == 0) { _parent.resetCounter(new CounterData(name, 0)); values.add(new Integer(0)); } return values; }
CounterData cd = (CounterData) i.next(); if (!_parent.incrementCounter(cd)) { _parent.resetCounter(new CounterData(cd.getName(), 0)); _parent.incrementCounter(cd);
/** * @param cd * @return true if a counter was found and incremented */ private boolean incrementCounter(CounterData cd) { if ("list-item".equals(cd.getName())) {//reserved name for list-item counter in CSS3 incrementListItemCounter(cd.getValue()); return true; } else { Integer currentValue = (Integer) _counters.get(cd.getName()); if (currentValue == null) { if (_parent == null) return false; return _parent.incrementCounter(cd); } else { _counters.put(cd.getName(), new Integer(currentValue.intValue() + cd.getValue())); return true; } } }
public int getCurrentCounterValue(String name) { //only the counters of the parent are in scope //_parent is never null for a publicly accessible CounterContext Integer value = _parent.getCounter(name); if (value == null) { _parent.resetCounter(new CounterData(name, 0)); return 0; } else { return value.intValue(); } }
return Collections.singletonList(new PropertyDeclaration(cssName, value, important, origin)); } else { CounterData data = new CounterData( value.getStringValue(), getDefaultValue()); result.add(new CounterData(name, cValue)); } else { throw new CSSParseException("The syntax of the " + cssName + " property is invalid", -1);