package org.whole.lang.versions.reflect; import org.whole.lang.reflect.EntityDescriptorEnum; import org.whole.lang.reflect.EntityDescriptor; import org.whole.lang.versions.model.*; /** * @generator Whole */ @SuppressWarnings("unchecked") public class VersionsEntityDescriptorEnum extends EntityDescriptorEnum { public static final int History_ord = 0; public static final int Version_ord = 1; public static final int Versionable_ord = 2; public static final int Versions_ord = 3; public static final int VersionsRefs_ord = 4; public static final int VersionLabel_ord = 5; public static final VersionsEntityDescriptorEnum instance = new VersionsEntityDescriptorEnum(); public static final EntityDescriptor<History> History = (EntityDescriptor<History>) instance .valueOf(History_ord); public static final EntityDescriptor<Version> Version = (EntityDescriptor<Version>) instance .valueOf(Version_ord); public static final EntityDescriptor<Versionable> Versionable = (EntityDescriptor<Versionable>) instance .valueOf(Versionable_ord); public static final EntityDescriptor<Versions> Versions = (EntityDescriptor<Versions>) instance .valueOf(Versions_ord); public static final EntityDescriptor<VersionsRefs> VersionsRefs = (EntityDescriptor<VersionsRefs>) instance .valueOf(VersionsRefs_ord); public static final EntityDescriptor<VersionLabel> VersionLabel = (EntityDescriptor<VersionLabel>) instance .valueOf(VersionLabel_ord); private VersionsEntityDescriptorEnum() { } private static final long serialVersionUID = 1; protected void initEntityDescriptors() { putSimpleEntity(History_ord, "History", History.class, false) .withFeature(VersionsFeatureDescriptorEnum.versions, Versions_ord, VersionsFeatureDescriptorEnum.history, false, false, false, false, false).withFeature( VersionsFeatureDescriptorEnum.rootVersion, Version_ord, false, false, true, false, false); putSimpleEntity(Version_ord, "Version", Version.class, false) .withFeature(VersionsFeatureDescriptorEnum.versionLabel, VersionLabel_ord, false, true, false, false, false) .withFeature(VersionsFeatureDescriptorEnum.history, History_ord, VersionsFeatureDescriptorEnum.versions, true, false, true, false, false) .withFeature(VersionsFeatureDescriptorEnum.predecessors, VersionsRefs_ord, VersionsFeatureDescriptorEnum.successors, true, false, true, false, false) .withFeature(VersionsFeatureDescriptorEnum.successors, VersionsRefs_ord, VersionsFeatureDescriptorEnum.predecessors, true, false, true, false, false) .withFeature(VersionsFeatureDescriptorEnum.versionable, Versionable_ord, VersionsFeatureDescriptorEnum.baseVersion, false, false, true, false, false); putSimpleEntity(Versionable_ord, "Versionable", Versionable.class, true) .withFeature(VersionsFeatureDescriptorEnum.baseVersion, Version_ord, VersionsFeatureDescriptorEnum.versionable, false, false, true, false, false).withFeature( VersionsFeatureDescriptorEnum.predecessors, VersionsRefs_ord, true, false, true, false, false); putCompositeEntity( Versions_ord, "Versions", Versions.class, true, Version_ord, false, true); putCompositeEntity(VersionsRefs_ord, "VersionsRefs", VersionsRefs.class, true, Version_ord, false, true, true, false, false); putDataEntity(VersionLabel_ord, "VersionLabel", VersionLabel.class, true, String.class); } protected void initForeignTypeRelations() { setAssignableFromAll(true, Versionable_ord); } }