package com.github.javaparser.ast.expr;
import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.List;
/**
* @author James X. Nelson (james@wetheinter.net)
* Created on 4/10/16.
*/
public class CssContainerExpr extends CssExpr {
private List<CssSelectorExpr> selectors;
private List<CssRuleExpr> rules;
public CssContainerExpr(
final int beginLine,
final int beginColumn,
final int endLine,
final int endColumn,
List<CssSelectorExpr> selectors,
List<CssRuleExpr> rules
) {
super(beginLine, beginColumn, endLine, endColumn);
this.selectors = selectors;
this.rules = rules;
}
public List<CssSelectorExpr> getSelectors() {
return selectors;
}
public List<CssRuleExpr> getRules() {
return rules;
}
public void setSelectors(List<CssSelectorExpr> selectors) {
this.selectors = selectors;
}
public void setRules(List<CssRuleExpr> rules) {
this.rules = rules;
}
@Override
public <R, A> R accept(GenericVisitor<R, A> v, A arg) {
return v.visit(this, arg);
}
@Override
public <A> void accept(VoidVisitor<A> v, A arg) {
v.visit(this, arg);
}
public boolean isSingleClassSelector() {
return getSelectors().size() == 1 &&
getSelectors().get(0).getParts().size() == 1 &&
getSelectors().get(0).getParts().get(0).startsWith(".");
}
}