code: @Override
      public Object readValue(final Attribute _attribute,
                              final List<Object> _objectList)
          throws EFapsException
      {
          final List<Object> list = new ArrayList<Object>();
          Object temp = null;
          for (final Object object : _objectList) {
              if (object instanceof Object[]) {
                  final List<Object> list2 = new ArrayList<Object>();
                  Object temp2 = null;
                  for (final Object object2 : (Object[]) object) {
                      // Oracle database stores all IDs as Decimal
                      if (object2 instanceof BigDecimal) {
                          temp2 = ((BigDecimal) object2).longValue();
                      } else {
                          temp2 = object2;
                      }
                      list2.add(temp2);
                  }
                  list.add(list2.toArray());
              } else {
                  // Oracle database stores all IDs as Decimal
                  if (object instanceof BigDecimal) {
                      temp = ((BigDecimal) object).longValue();
                  } else {
                      temp = object;
                  }
                  list.add(temp);
              }
          }
          return _objectList.size() > 0 ? (list.size() > 1 ? list : list.get(0)) : null;
      }
docs: {@inheritDoc}