jpel.language
Interface ExpressionList

All Superinterfaces:
Expression, java.io.Serializable
All Known Implementing Classes:
ExpressionListImpl, ExpressionListNumber, ExpressionString

public interface ExpressionList
extends Expression

Incorpora o tipo List à linguagem funcional, definindo as operações permitidas sobre este tipo de dados.


Method Summary
 jpel.language.ExpressionList append(jpel.language.Expression expression)
          Adiciona uma expressão à lista.
 jpel.language.ExpressionList append(jpel.language.ExpressionList expressionList)
          Adiciona uma lista de expressões à lista.
 jpel.language.ExpressionList clear()
          Limpa a lista de expressoes.
 boolean contains(jpel.language.Expression expression)
          Indica se uma expressão é parte constituinte da lista.
 boolean contains(jpel.language.ExpressionList expressionList)
          Indica se lista de expressões é parte constituinte da lista.
 jpel.language.Expression head()
          Retorna o elemento cabeça da lista.
 boolean isEmpty()
          Indica se a lista está vazia.
 java.util.Iterator iterator()
          Fornece um mecanismo de varrer os elementos de uma lista.
 long length()
          Indica o tamanho da lista, isto é, quantas expressões estão presentes na lista.
 jpel.language.ExpressionList remove(jpel.language.Expression expression)
          Remove uma expressão da lista.
 jpel.language.ExpressionList remove(jpel.language.ExpressionList expressionList)
          Remove uma lista de expressões da lista.
 jpel.language.ExpressionList tail()
          Retorna a cauda da lista.
 java.lang.String toString(java.lang.String prefix, java.lang.String separator, java.lang.String suffix)
          Retorna a representação String da lista com um determinado prefixo e sufixo.
 
Methods inherited from interface jpel.language.Expression
createClone, equivalent, eval, freeVariable, getData, getData, getSource, getType, rebuild, setData, setSource, setType
 

Method Detail

clear

public jpel.language.ExpressionList clear()
Limpa a lista de expressoes.

Returns:
A lista de expressoes modificada.

append

public jpel.language.ExpressionList append(jpel.language.Expression expression)
Adiciona uma expressão à lista.

Parameters:
expression - Expressão a ser adicionada.
Returns:
A lista modificada.

append

public jpel.language.ExpressionList append(jpel.language.ExpressionList expressionList)
Adiciona uma lista de expressões à lista.

Parameters:
expressionList - Expressões a serem adicionadas.
Returns:
A lista modificada.

remove

public jpel.language.ExpressionList remove(jpel.language.Expression expression)
Remove uma expressão da lista.

Parameters:
expression - Expressão a ser removida.
Returns:
A lista modificada.

remove

public jpel.language.ExpressionList remove(jpel.language.ExpressionList expressionList)
Remove uma lista de expressões da lista.

Parameters:
expressionList - Expressões a serem removidas.
Returns:
A lista modificada.

contains

public boolean contains(jpel.language.Expression expression)
Indica se uma expressão é parte constituinte da lista.

Parameters:
expression - Expressão que se deseja procurar.
Returns:
true, caso a expressão faça parte da lista, false, caso contrário.

contains

public boolean contains(jpel.language.ExpressionList expressionList)
Indica se lista de expressões é parte constituinte da lista.

Parameters:
expressionList - Expressões que se deseja procurar.
Returns:
true, caso as expressões façam parte da lista, false, caso contrário.

isEmpty

public boolean isEmpty()
Indica se a lista está vazia.

Returns:
true, caso a lsita na possua elementos, false caso contrário.

length

public long length()
Indica o tamanho da lista, isto é, quantas expressões estão presentes na lista.

Returns:
Um long indicando a quantidade de elementos.

head

public jpel.language.Expression head()
Retorna o elemento cabeça da lista.

Returns:
Caso a lista não esteja vazia, o primeiro elemento, caso contrário, null.

tail

public jpel.language.ExpressionList tail()
Retorna a cauda da lista.

Returns:
Caso a lista possua cauda ela é retornada, caso contrário, null.

iterator

public java.util.Iterator iterator()
Fornece um mecanismo de varrer os elementos de uma lista.

Returns:
Um navigator sobre a lista.

toString

public java.lang.String toString(java.lang.String prefix,
                                 java.lang.String separator,
                                 java.lang.String suffix)
Retorna a representação String da lista com um determinado prefixo e sufixo.
O default é prefix = '[' e suffix = ']', caso de deseje delimitara lista com outros caracteres utiliza-se este método.

Parameters:
prefix - Prefixo a ser aplicado a lista de expressões separadas por separator.
separator - Separador utilizado para representar a lista.
suffix - Sufixo a ser aplicato a lista de expressões separadas por vírgulas.
Returns:
A representação String da lista com o prefixo e sufixo fornecido.