/**
* Copyright 2004-2016 Riccardo Solmi. All rights reserved.
* This file is part of the Whole Platform.
*
* The Whole Platform is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The Whole Platform is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>.
*/
package org.whole.lang.reusables.reflect;
import org.whole.lang.reflect.EntityDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.reusables.model.*;
/**
* @generator Whole
*/
@SuppressWarnings("unchecked")
public class ReusablesEntityDescriptorEnum extends EntityDescriptorEnum {
public static final int Reusable_ord = 0;
public static final int Adapt_ord = 1;
public static final int Reuse_ord = 2;
public static final int Sync_ord = 3;
public static final int Include_ord = 4;
public static final int Reusables_ord = 5;
public static final int Resource_ord = 6;
public static final int Workspace_ord = 7;
public static final int FileSystem_ord = 8;
public static final int Classpath_ord = 9;
public static final int URL_ord = 10;
public static final int Model_ord = 11;
public static final int Registry_ord = 12;
public static final int PathExpression_ord = 13;
public static final int StepExpression_ord = 14;
public static final int Load_ord = 15;
public static final int Save_ord = 16;
public static final int Content_ord = 17;
public static final int Contents_ord = 18;
public static final int Folder_ord = 19;
public static final int File_ord = 20;
public static final int Path_ord = 21;
public static final int PathName_ord = 22;
public static final int PathWithExtension_ord = 23;
public static final int PathSegments_ord = 24;
public static final int URI_ord = 25;
public static final int Persistence_ord = 26;
public static final int PersistenceId_ord = 27;
public static final int Revision_ord = 28;
public static final int Any_ord = 29;
public static final ReusablesEntityDescriptorEnum instance = new ReusablesEntityDescriptorEnum();
public static final EntityDescriptor<Reusable> Reusable = (EntityDescriptor<Reusable>) instance.valueOf(Reusable_ord);
public static final EntityDescriptor<Adapt> Adapt = (EntityDescriptor<Adapt>) instance.valueOf(Adapt_ord);
public static final EntityDescriptor<Reuse> Reuse = (EntityDescriptor<Reuse>) instance.valueOf(Reuse_ord);
public static final EntityDescriptor<Sync> Sync = (EntityDescriptor<Sync>) instance.valueOf(Sync_ord);
public static final EntityDescriptor<Include> Include = (EntityDescriptor<Include>) instance.valueOf(Include_ord);
public static final EntityDescriptor<Reusables> Reusables = (EntityDescriptor<Reusables>) instance.valueOf(Reusables_ord);
public static final EntityDescriptor<Resource> Resource = (EntityDescriptor<Resource>) instance.valueOf(Resource_ord);
public static final EntityDescriptor<Workspace> Workspace = (EntityDescriptor<Workspace>) instance.valueOf(Workspace_ord);
public static final EntityDescriptor<FileSystem> FileSystem = (EntityDescriptor<FileSystem>) instance.valueOf(FileSystem_ord);
public static final EntityDescriptor<Classpath> Classpath = (EntityDescriptor<Classpath>) instance.valueOf(Classpath_ord);
public static final EntityDescriptor<URL> URL = (EntityDescriptor<URL>) instance.valueOf(URL_ord);
public static final EntityDescriptor<Model> Model = (EntityDescriptor<Model>) instance.valueOf(Model_ord);
public static final EntityDescriptor<Registry> Registry = (EntityDescriptor<Registry>) instance.valueOf(Registry_ord);
public static final EntityDescriptor<PathExpression> PathExpression = (EntityDescriptor<PathExpression>) instance.valueOf(PathExpression_ord);
public static final EntityDescriptor<StepExpression> StepExpression = (EntityDescriptor<StepExpression>) instance.valueOf(StepExpression_ord);
public static final EntityDescriptor<Load> Load = (EntityDescriptor<Load>) instance.valueOf(Load_ord);
public static final EntityDescriptor<Save> Save = (EntityDescriptor<Save>) instance.valueOf(Save_ord);
public static final EntityDescriptor<Content> Content = (EntityDescriptor<Content>) instance.valueOf(Content_ord);
public static final EntityDescriptor<Contents> Contents = (EntityDescriptor<Contents>) instance.valueOf(Contents_ord);
public static final EntityDescriptor<Folder> Folder = (EntityDescriptor<Folder>) instance.valueOf(Folder_ord);
public static final EntityDescriptor<File> File = (EntityDescriptor<File>) instance.valueOf(File_ord);
public static final EntityDescriptor<Path> Path = (EntityDescriptor<Path>) instance.valueOf(Path_ord);
public static final EntityDescriptor<PathName> PathName = (EntityDescriptor<PathName>) instance.valueOf(PathName_ord);
public static final EntityDescriptor<PathWithExtension> PathWithExtension = (EntityDescriptor<PathWithExtension>) instance.valueOf(PathWithExtension_ord);
public static final EntityDescriptor<PathSegments> PathSegments = (EntityDescriptor<PathSegments>) instance.valueOf(PathSegments_ord);
public static final EntityDescriptor<URI> URI = (EntityDescriptor<URI>) instance.valueOf(URI_ord);
public static final EntityDescriptor<Persistence> Persistence = (EntityDescriptor<Persistence>) instance.valueOf(Persistence_ord);
public static final EntityDescriptor<PersistenceId> PersistenceId = (EntityDescriptor<PersistenceId>) instance.valueOf(PersistenceId_ord);
public static final EntityDescriptor<Revision> Revision = (EntityDescriptor<Revision>) instance.valueOf(Revision_ord);
public static final EntityDescriptor<Any> Any = (EntityDescriptor<Any>) instance.valueOf(Any_ord);
private ReusablesEntityDescriptorEnum() {
}
private static final long serialVersionUID = 1;
protected void initEntityDescriptors() {
putSimpleEntity(Reusable_ord, "Reusable", Reusable.class, true, Adapt_ord, Sync_ord, Reusables_ord, Reuse_ord);
putSimpleEntity(Adapt_ord, "Adapt", Adapt.class, false).withFeature(ReusablesFeatureDescriptorEnum.original, Reusable_ord).withFeature(ReusablesFeatureDescriptorEnum.adapter, PathExpression_ord, true, false, false, false, false).withFeature(ReusablesFeatureDescriptorEnum.adapted, Reusable_ord, true, false, false, true, false).withFeature(ReusablesFeatureDescriptorEnum.adaptedRevision, Revision_ord, true, false, false, false, false);
putSimpleEntity(Reuse_ord, "Reuse", Reuse.class, false, Sync_ord).withFeature(ReusablesFeatureDescriptorEnum.resource, Resource_ord).withFeature(ReusablesFeatureDescriptorEnum.original, Reusable_ord, true, false, false, true, false).withFeature(ReusablesFeatureDescriptorEnum.adapter, PathExpression_ord, true, false, false, false, false).withFeature(ReusablesFeatureDescriptorEnum.adapted, Reusable_ord, true, false, false, true, false).withFeature(ReusablesFeatureDescriptorEnum.adaptedRevision, Revision_ord, true, false, false, false, false);
putSimpleEntity(Sync_ord, "Sync", Sync.class, false).withFeature(ReusablesFeatureDescriptorEnum.resource, Resource_ord).withFeature(ReusablesFeatureDescriptorEnum.original, Reusable_ord, true, false, false, true, false).withFeature(ReusablesFeatureDescriptorEnum.adapter, PathExpression_ord, true, false, false, false, false).withFeature(ReusablesFeatureDescriptorEnum.adapted, Reusable_ord, true, false, false, true, false).withFeature(ReusablesFeatureDescriptorEnum.adaptedRevision, Revision_ord, true, false, false, false, false).withFeature(ReusablesFeatureDescriptorEnum.variant, Reusable_ord, true, false, false, false, false).withFeature(ReusablesFeatureDescriptorEnum.variantRevision, Revision_ord, true, false, false, false, false);
putSimpleEntity(Include_ord, "Include", Include.class, false).withFeature(ReusablesFeatureDescriptorEnum.resource, Resource_ord);
putCompositeEntity(Reusables_ord, "Reusables", Reusables.class, false, Reusable_ord, true, false);
putSimpleEntity(Resource_ord, "Resource", Resource.class, true, Model_ord, Registry_ord, URL_ord, FileSystem_ord, Classpath_ord, Workspace_ord);
putSimpleEntity(Workspace_ord, "Workspace", Workspace.class, false).withFeature(ReusablesFeatureDescriptorEnum.content, Content_ord).withFeature(ReusablesFeatureDescriptorEnum.persistence, Persistence_ord, true, false, false, false, false);
putSimpleEntity(FileSystem_ord, "FileSystem", FileSystem.class, false).withFeature(ReusablesFeatureDescriptorEnum.content, Content_ord).withFeature(ReusablesFeatureDescriptorEnum.persistence, Persistence_ord, true, false, false, false, false);
putSimpleEntity(Classpath_ord, "Classpath", Classpath.class, false).withFeature(ReusablesFeatureDescriptorEnum.content, Content_ord).withFeature(ReusablesFeatureDescriptorEnum.persistence, Persistence_ord, true, false, false, false, false);
putSimpleEntity(URL_ord, "URL", URL.class, false).withFeature(ReusablesFeatureDescriptorEnum.content, Content_ord).withFeature(ReusablesFeatureDescriptorEnum.persistence, Persistence_ord, true, false, false, false, false);
putSimpleEntity(Model_ord, "Model", Model.class, false).withFeature(ReusablesFeatureDescriptorEnum.content, PathExpression_ord).withFeature(ReusablesFeatureDescriptorEnum.persistence, Persistence_ord, true, false, false, false, false);
putSimpleEntity(Registry_ord, "Registry", Registry.class, false).withFeature(ReusablesFeatureDescriptorEnum.registryUri, URI_ord).withFeature(ReusablesFeatureDescriptorEnum.uri, URI_ord);
putSimpleEntity(PathExpression_ord, "PathExpression", PathExpression.class, true, StepExpression_ord, Load_ord, Save_ord);
putSimpleEntity(StepExpression_ord, "StepExpression", StepExpression.class, true, Load_ord, Save_ord);
putSimpleEntity(Load_ord, "Load", Load.class, false).withFeature(ReusablesFeatureDescriptorEnum.resource, Resource_ord);
putSimpleEntity(Save_ord, "Save", Save.class, false).withFeature(ReusablesFeatureDescriptorEnum.resource, Resource_ord);
putSimpleEntity(Content_ord, "Content", Content.class, true, Path_ord, Contents_ord, PathName_ord, Folder_ord, PathSegments_ord, File_ord, PathWithExtension_ord);
putCompositeEntity(Contents_ord, "Contents", Contents.class, false, Content_ord, true, false);
putSimpleEntity(Folder_ord, "Folder", Folder.class, false).withFeature(ReusablesFeatureDescriptorEnum.path, Path_ord).withFeature(ReusablesFeatureDescriptorEnum.content, Content_ord).withFeature(ReusablesFeatureDescriptorEnum.persistence, Persistence_ord, true, false, false, false, false);
putSimpleEntity(File_ord, "File", File.class, false).withFeature(ReusablesFeatureDescriptorEnum.path, Path_ord).withFeature(ReusablesFeatureDescriptorEnum.content, Any_ord, true, false, false, false, false).withFeature(ReusablesFeatureDescriptorEnum.persistence, Persistence_ord, true, false, false, false, false);
putSimpleEntity(Path_ord, "Path", Path.class, true, PathSegments_ord, PathWithExtension_ord, PathName_ord);
putDataEntity(PathName_ord, "PathName", PathName.class, false, String.class);
putSimpleEntity(PathWithExtension_ord, "PathWithExtension", PathWithExtension.class, false).withFeature(ReusablesFeatureDescriptorEnum.path, Path_ord).withFeature(ReusablesFeatureDescriptorEnum.extension, Path_ord);
putCompositeEntity(PathSegments_ord, "PathSegments", PathSegments.class, false, Path_ord, true, false);
putDataEntity(URI_ord, "URI", URI.class, false, String.class);
putSimpleEntity(Persistence_ord, "Persistence", Persistence.class, true, PersistenceId_ord);
putDataEntity(PersistenceId_ord, "PersistenceId", PersistenceId.class, false, String.class);
putSimpleEntity(Revision_ord, "Revision", Revision.class, true);
putSimpleEntity(Any_ord, "Any", Any.class, true);
}
protected void initForeignTypeRelations() {
setAssignableToAll(true, Adapt_ord, Reuse_ord, Include_ord);
setAssignableFromAll(true, Reusable_ord);
setAliasOf(true, "http://lang.whole.org/Queries#PathExpression", PathExpression_ord);
setAliasOf(true, "http://lang.whole.org/Queries#StepExpression", StepExpression_ord);
setAliasOf(true, "http://lang.whole.org/Queries#Expression", Path_ord);
setAliasOf(true, "whole:org.whole.lang.changes:ChangesModel#Revision", Revision_ord);
}
}