예제 #1
0
 @Override
 public Object[] getValor() {
   Object[] ret = new Object[variaveis.size()];
   int i = 0;
   for (Variavel v : variaveis) ret[i++] = v.getValor();
   return ret;
 }
예제 #2
0
 /**
  * Define um ou mais valores das variáveis deste array. Se valor for null, todas as variáveis são
  * limpas como se não tivessem qualquer valor. Caso contrário, valor deve implementar Map<Integer,
  * Object> onde cada chave corresponde a um índice a partir de zero (variáveis que não sejam
  * referenciadas não serão modificadas).
  */
 @SuppressWarnings("unchecked")
 @Override
 public void setValor(Object valor) {
   if (valor == null) {
     for (Variavel v : variaveis) v.setValor(null);
   } else {
     Map<Integer, Object> map = (Map<Integer, Object>) valor;
     for (Entry<Integer, Object> entry : map.entrySet())
       variaveis.get(entry.getKey()).setValor(entry.getValue());
   }
 }