00001 package plp.expressions1.expression;
00002
00003 import plp.expressions1.expression.Valor;
00004
00010 public abstract class ValorConcreto<T> implements Valor {
00011
00012
00013 private T valor;
00014
00018 public String toString() {
00019 return String.valueOf(valor);
00020 }
00021
00025 public ValorConcreto( T valor) {
00026 this.valor = valor;
00027 }
00028
00029
00033 public T valor(){
00034 return valor;
00035 }
00036
00037
00043 public boolean isEquals(ValorConcreto<T> obj) {
00044 return valor().equals(obj.valor());
00045
00046
00047 }
00048
00052 public Valor avaliar () {
00053 return this;
00054 }
00055
00056
00057
00065 public boolean checaTipo() {
00066 return true;
00067 }
00068 }