package uva.qls.ast.value; import java.awt.Color; public class ColorValue extends GenericValue <Color>{ private Color value; public ColorValue(String _value){ this.value = this.hexToColor(_value); } public ColorValue(Color _value){ this.value = _value; } private Color hexToColor(String _value){ String hexString = new StringBuilder(_value).insert(0, "#").toString(); return _value.substring(0).equals("#") ? Color.decode(_value) : Color.decode(hexString); } @Override public Color getValue() { return this.value; } }