@Override public Object[] getValor() { Object[] ret = new Object[variaveis.size()]; int i = 0; for (Variavel v : variaveis) ret[i++] = v.getValor(); return ret; }
/** * 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()); } }