All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cz.vutbr.web.csskit.MediaExpressionImpl Maven / Gradle / Ivy

/**
 * MediaExpresionImpl.java
 *
 * Created on 26. 6. 2014, 15:55:01 by burgetr
 */
package cz.vutbr.web.csskit;

import java.util.Locale;

import org.unbescape.css.CssEscape;

import cz.vutbr.web.css.MediaExpression;
import cz.vutbr.web.css.Term;

/**
 * 
 * @author burgetr
 */
public class MediaExpressionImpl extends AbstractRule> implements MediaExpression
{
    protected String feature;

    @Override
    public String getFeature()
    {
        return feature;
    }

    @Override
    public void setFeature(String feature)
    {
        this.feature = feature.trim().toLowerCase(Locale.ENGLISH);
    }

    @Override
    public String toString()
    {
        StringBuilder sb = new StringBuilder();
        
        sb.append(OutputUtil.MEDIA_EXPR_OPENING);
        sb.append(CssEscape.escapeCssIdentifier(getFeature())).append(OutputUtil.MEDIA_FEATURE_DELIM);
        sb = OutputUtil.appendList(sb, list, OutputUtil.SPACE_DELIM);
        sb.append(OutputUtil.MEDIA_EXPR_CLOSING);
        
        return sb.toString();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy