本文整理汇总了Java中cz.vutbr.web.css.Declaration.get方法的典型用法代码示例。如果您正苦于以下问题:Java Declaration.get方法的具体用法?Java Declaration.get怎么用?Java Declaration.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cz.vutbr.web.css.Declaration
的用法示例。
在下文中一共展示了Declaration.get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processAdditionalCSSGenericProperty
import cz.vutbr.web.css.Declaration; //导入方法依赖的package包/类
/**
* Processes an unknown property and stores its value. Unknown properties containing
* multiple values are ignored (the interpretation is not clear).
*
* @param d the declaration.
* @param properties the properties.
* @param values the values.
*
* @return <code>true</code>, if the property has been pared successfully
*/
private boolean processAdditionalCSSGenericProperty(Declaration d, Map<String, CSSProperty> properties, Map<String, Term<?>> values)
{
if (d.size() == 1)
{
Term<?> term = d.get(0);
if (term instanceof TermIdent)
return genericProperty(GenericCSSPropertyProxy.class, (TermIdent) term, true, properties, d.getProperty());
else
return genericTerm(TermLength.class, term, d.getProperty(), null, false, properties, values)
|| genericTerm(TermPercent.class, term, d.getProperty(), null, false, properties, values)
|| genericTerm(TermInteger.class, term, d.getProperty(), null, false, properties, values)
|| genericTermColor(term, d.getProperty(), null, properties, values);
}
else
{
log.warn("Ignoring unsupported property " + d.getProperty() + " with multiple values");
return false;
}
}
示例2: createFourTerms
import cz.vutbr.web.css.Declaration; //导入方法依赖的package包/类
private Term<?>[] createFourTerms(Declaration d, int fromIndex, int toIndex)
throws IllegalArgumentException
{
int size = toIndex - fromIndex;
Term<?>[] ret = new Term<?>[4];
switch (size) {
case 1:
// one term for all value
ret[0] = ret[1] = ret[2] = ret[3] = d.get(fromIndex);
break;
case 2:
ret[0] = ret[2] = d.get(fromIndex);
ret[1] = ret[3] = d.get(fromIndex + 1);
break;
case 3:
ret[0] = d.get(fromIndex);
ret[1] = ret[3] = d.get(fromIndex+1);
ret[2] = d.get(fromIndex+2);
break;
case 4:
for (int i = 0; i < 4; i++)
ret[i] = d.get(fromIndex + i);
break;
default:
throw new IllegalArgumentException(
"Invalid length of terms in Repeater.");
}
//when started by a slash, remove the slash from the terms
if (fromIndex != 0)
{
for (int i = 0; i < 4; i++)
if (ret[i].getOperator() == Operator.SLASH)
ret[i] = stripSlash(ret[i]);
}
return ret;
}
示例3: repeatOverFourTermDeclaration
import cz.vutbr.web.css.Declaration; //导入方法依赖的package包/类
/**
* Construct terms array to be used by repeated object from available terms
* (in size 1 to 4) according to CSS rules.
*
* Example:
* <p>
* <code>margin: 2px 5px;</code> creates virtual terms array with terms
* <code>2px 5px 2px 5px</code> so top and bottom; left and right contains
* the same margin
* </p>
*
* @param d
* Declaration with terms
* @param properties
* Properties map where to store properties types
* @param values
* Value map where to store properties values
* @return <code>true</code> in case of success, <code>false</code>
* elsewhere
* @throws IllegalArgumentException
* In case when number of terms passed does not correspond to
* iteration times
*/
public boolean repeatOverFourTermDeclaration(Declaration d,
Map<String, CSSProperty> properties, Map<String, Term<?>> values)
throws IllegalArgumentException {
switch (d.size()) {
case 1:
// one term for all value
Term<?> term = d.get(0);
// check inherit
if(term instanceof TermIdent && CSSProperty.INHERIT_KEYWORD.equalsIgnoreCase(((TermIdent) term).getValue())) {
CSSProperty property = CSSProperty.Translator.createInherit(type);
for(int i = 0; i < times; i++) {
properties.put(names.get(i), property);
}
return true;
}
assignTerms(term, term, term, term);
return repeat(properties, values);
case 2:
// one term for bottom-top and left-right
Term<?> term1 = d.get(0);
Term<?> term2 = d.get(1);
assignTerms(term1, term2, term1, term2);
return repeat(properties, values);
case 3:
// terms for bottom, top, left-right
Term<?> term31 = d.get(0);
Term<?> term32 = d.get(1);
Term<?> term33 = d.get(2);
assignTerms(term31, term32, term33, term32);
return repeat(properties, values);
case 4:
// four individual terms (or more - omitted)
//if (d.size() > 4)
// LoggerFactory.getLogger(Repeater.class).warn("Omitting additional terms in four-term declaration");
Term<?> term41 = d.get(0);
Term<?> term42 = d.get(1);
Term<?> term43 = d.get(2);
Term<?> term44 = d.get(3);
assignTerms(term41, term42, term43, term44);
return repeat(properties, values);
default:
throw new IllegalArgumentException(
"Invalid length of terms in Repeater.");
}
}