当前位置: 首页>>代码示例>>Java>>正文


Java Declaration.get方法代码示例

本文整理汇总了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;
	}
}
 
开发者ID:mantlik,项目名称:swingbox-javahelp-viewer,代码行数:31,代码来源:DeclarationTransformer.java

示例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;
}
 
开发者ID:mantlik,项目名称:swingbox-javahelp-viewer,代码行数:39,代码来源:DeclarationTransformer.java

示例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.");
	}
}
 
开发者ID:mantlik,项目名称:swingbox-javahelp-viewer,代码行数:72,代码来源:Repeater.java


注:本文中的cz.vutbr.web.css.Declaration.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。