package org.uva.qls.ast.style.widget;
import org.uva.qls.ast.CodePosition;
import org.uva.qls.ast.literal.Literal;
import org.uva.qls.ast.literal.StrLiteral;
import org.uva.qls.visitor.StyleVisitor;
public class RadioModel extends WidgetType {
private final StrLiteral first;
private final StrLiteral second;
public RadioModel(StrLiteral first, StrLiteral second, CodePosition position) {
super(position);
this.first = first;
this.second = second;
}
public RadioModel(String first, String second, CodePosition position) {
super(position);
this.first = new StrLiteral(first, position);
this.second = new StrLiteral(second, position);
}
public StrLiteral getFirst() {
return first;
}
public StrLiteral getSecond() {
return second;
}
@Override
public String toString() {
return "radio";
}
@Override
public <T> T accept(StyleVisitor<T> visitor) {
return visitor.visit(this);
}
@Override
public Literal getLiteral() {
// TO-DO EEEH HMM..
return null;
}
@SuppressWarnings("unchecked")
@Override
public Boolean isValid() {
if (first.getValue().isDefined() && second.getValue().isDefined()) {
return true;
}
return false;
}
}