package org.archstudio.bna.keys; import org.archstudio.bna.IThing; public class ThingRefMetakey<T extends IThing, N, K extends IThingKey<?>> extends AbstractThingRefMetakey<T, N, K> implements IThingRefMetakey<T, N, K> { public static <D, T extends IThing, N, K extends IThingKey<?>> IThingRefMetakey<T, N, K> create(N name, K key) { return identity(new ThingRefMetakey<T, N, K>(name, key, true)); } public static <D, T extends IThing, N, K extends IThingKey<?>> IThingRefMetakey<T, N, K> create(N name, K key, boolean nullable) { return identity(new ThingRefMetakey<T, N, K>(name, key, nullable)); } public ThingRefMetakey(N name, K key, boolean nullable) { super(name, key, nullable); } }