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 }