plp.expressions1.expression
Class ValorConcreto<T>

java.lang.Object
  extended by plp.expressions1.expression.ValorConcreto<T>
All Implemented Interfaces:
Expressao, Valor
Direct Known Subclasses:
ValorBooleano, ValorCharacter, ValorInteiro, ValorReal, ValorString

public abstract class ValorConcreto<T>
extends java.lang.Object
implements Valor

Author:
bldb, efas, jcbr, srmq This class groups different types of ValorConcreto.

Constructor Summary
ValorConcreto(T valor)
          cria um objeto encapsulando o String fornecido
 
Method Summary
 Valor avaliar()
          Retorna o valor deste valor primitivo, i.e., ele mesmo.
 boolean checaTipo()
          Realiza a verificacao de tipos desta expressao.
 boolean isEquals(ValorConcreto<T> obj)
          Determina igualdade entre objetos desta classe\
 java.lang.String toString()
          Retorna texto representando o valor string do objeto desta classe.
 T valor()
          Retorna o string encapsulado pelo objeto desta classe
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface plp.expressions1.expression.Expressao
getTipo
 

Constructor Detail

ValorConcreto

public ValorConcreto(T valor)
cria um objeto encapsulando o String fornecido

Method Detail

toString

public java.lang.String toString()
Retorna texto representando o valor string do objeto desta classe.

Overrides:
toString in class java.lang.Object

valor

public T valor()
Retorna o string encapsulado pelo objeto desta classe


isEquals

public boolean isEquals(ValorConcreto<T> obj)
Determina igualdade entre objetos desta classe\


avaliar

public Valor avaliar()
Retorna o valor deste valor primitivo, i.e., ele mesmo.

Specified by:
avaliar in interface Expressao

checaTipo

public boolean checaTipo()
Realiza a verificacao de tipos desta expressao. Será sempre válida.

Specified by:
checaTipo in interface Expressao
Returns:
true se os tipos da expressao sao validos; false caso contrario.