Selector.java 1.22 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.aemds.guide.themes;

import com.adobe.aemds.guide.themes.CSSProperty;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public class Selector {
    private final String selectorString;
    private final String cssClassPrefix;
    private final List<CSSProperty> cssProperties;

    public Selector(String selectorString, String cssClass, List<CSSProperty> properties) {
        this.selectorString = selectorString;
        this.cssClassPrefix = cssClass != null ? cssClass.trim() : "";
        this.cssProperties = new ArrayList<CSSProperty>();
        if (properties != null) {
            this.cssProperties.addAll(properties);
        }
    }

    public String getSelectorString() {
        return this.selectorString;
    }

    public String getCssClassPrefixString() {
        return this.cssClassPrefix;
    }

    public List<CSSProperty> getCssProperties() {
        return this.cssProperties;
    }

    public void addCssProperty(CSSProperty property) {
        if (property != null) {
            this.cssProperties.add(property);
        }
    }
}