package org.aplikator.server.descriptor; import org.aplikator.server.data.Record; import org.aplikator.server.data.RecordUtils; public class Collection<R extends Entity> extends JoinableProperty<R> { public Collection(String id, R referredEntity, Entity ownEntity) { super(id, referredEntity, ownEntity, false); } @SuppressWarnings("unchecked") public <T extends Entity> Reference<T> join(Reference<T> target) { return (Reference<T>) relate(target); } public Record createCollectionRecord(Record ownerRecord) { return RecordUtils.newSubrecord(ownerRecord.getPrimaryKey(), this); } }