@Override public Rekord<T> merge(FixedRekord<T> other) { Rekord<T> result = this; for (Property<T, ?> property : other.properties()) { result = result.with(property); } return result; }
@Override public String toString() { return delegate.toString(); } }
@Override public boolean has(Key<T, ?> key) { return delegate.has(key); }
@Override public ValidatingRekord<T> merge(FixedRekord<T> other) { ValidatingRekord<T> result = this; for (Property<T, ?> property : other.properties()) { result = result.with(property); } return result; }
@Override public String name() { return delegate.name(); }
@Override public Keys<T> keys() { return delegate.keys(); }
@Override public <R, E extends Exception> R serialize(Serializer<R, E> serializer) throws E { return delegate.serialize(serializer); }
@Override public Properties<T> properties() { return delegate.properties(); }
@Override public <V> V get(Key<T, V> key) { return delegate.get(key); }
@Override public Keys<T> acceptedKeys() { return delegate.acceptedKeys(); }
public static <T> UnkeyedRekord<T> create(String name) { return new UnkeyedRekord<>(name); }
@Override public String toString() { return delegate.toString(); } }
@Override public boolean has(Key<T, ?> key) { return delegate.has(key); }
@Override public String name() { return delegate.name(); }
@Override public Keys<T> keys() { return delegate.keys(); }
@Override public <R, E extends Exception> R serialize(Serializer<R, E> serializer) throws E { return delegate.serialize(serializer); }
@Override public Properties<T> properties() { return delegate.properties(); }
@Override public <V> V get(Key<T, V> key) { return delegate.get(key); }
@Override public Keys<T> acceptedKeys() { return delegate.acceptedKeys(); }