Esempio n. 1
0
  @Override
  public final void fromArray(Object[] array, Field<?>... f) {
    Fields accept = new Fields(f);
    int size = fields.size();

    for (int i = 0; i < size && i < array.length; i++) {
      Field field = fields.field(i);

      if (accept.field(field) != null) {
        Utils.setValue(this, field, array[i]);
      }
    }
  }
Esempio n. 2
0
  @Override
  public final Map<String, Object> intoMap() {
    Map<String, Object> map = new LinkedHashMap<String, Object>();

    int size = fields.size();
    for (int i = 0; i < size; i++) {
      Field<?> field = fields.field(i);

      if (map.put(field.getName(), getValue(i)) != null) {
        throw new InvalidResultException(
            "Field " + field.getName() + " is not unique in Record : " + this);
      }
    }

    return map;
  }
Esempio n. 3
0
  AbstractRecord(RowImpl fields) {
    this.fields = fields;
    this.values = new Value<?>[fields.size()];

    for (int i = 0; i < values.length; i++) {
      values[i] = new Value<Object>(null);
    }
  }
Esempio n. 4
0
 @Override
 public final int size() {
   return fields.size();
 }
Esempio n. 5
0
 @Override
 public final Field<?>[] fields(int... fieldIndexes) {
   return fields.fields(fieldIndexes);
 }
Esempio n. 6
0
 @Override
 public final Field<?>[] fields(String... fieldNames) {
   return fields.fields(fieldNames);
 }
Esempio n. 7
0
 @Override
 public final Field<?>[] fields(Field<?>... f) {
   return fields.fields(f);
 }
Esempio n. 8
0
 @Override
 public final Field<?>[] fields() {
   return fields.fields();
 }
Esempio n. 9
0
 @Override
 public final Field<?> field(int index) {
   return index >= 0 && index < fields.size() ? fields.field(index) : null;
 }