package com.github.sommeri.less4j.core.ast; import java.util.List; import com.github.sommeri.less4j.core.ast.annotations.NotAstProperty; import com.github.sommeri.less4j.core.parser.HiddenTokenAwareTree; import com.github.sommeri.less4j.utils.ArraysUtils; public class Medium extends ASTCssNode { private MediumModifier modifier; private MediumType mediumType; public Medium(HiddenTokenAwareTree underlyingStructure, MediumModifier modifier, MediumType mediumType) { super(underlyingStructure); this.modifier = modifier; this.mediumType = mediumType; } public MediumModifier getModifier() { return modifier; } public void setModifier(MediumModifier modifier) { this.modifier = modifier; } public MediumType getMediumType() { return mediumType; } public void setMediumType(MediumType mediumType) { this.mediumType = mediumType; } @Override public ASTCssNodeType getType() { return ASTCssNodeType.MEDIUM; } @Override @NotAstProperty public List<? extends ASTCssNode> getChilds() { return ArraysUtils.asNonNullList(modifier, mediumType); } @Override public Medium clone() { Medium result = (Medium) super.clone(); result.modifier = modifier==null?null:modifier.clone(); result.mediumType = mediumType==null?null:mediumType.clone(); result.configureParentToAllChilds(); return result; } }