/**
* 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.builders;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.reflect.FeatureDescriptor;
import org.whole.lang.reusables.reflect.ReusablesFeatureDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.reusables.reflect.ReusablesEntityDescriptorEnum;
/**
* @generator Whole
*/
public class ReusablesGenericBuilderAdapter extends GenericIdentityBuilder {
private IReusablesBuilder specificBuilder;
public ReusablesGenericBuilderAdapter(IReusablesBuilder specificBuilder) {
this.specificBuilder = specificBuilder;
}
public ReusablesGenericBuilderAdapter(IReusablesBuilder specificBuilder, IEntityContext entityContext) {
this(specificBuilder);
wSetEntityContext(entityContext);
}
public void visit() {
}
public void wFeature(FeatureDescriptor featureDesc) {
switch (featureDesc.getOrdinal()) {
case ReusablesFeatureDescriptorEnum.original_ord :
specificBuilder.original();
break;
case ReusablesFeatureDescriptorEnum.adapter_ord :
specificBuilder.adapter();
break;
case ReusablesFeatureDescriptorEnum.adapted_ord :
specificBuilder.adapted();
break;
case ReusablesFeatureDescriptorEnum.adaptedRevision_ord :
specificBuilder.adaptedRevision();
break;
case ReusablesFeatureDescriptorEnum.resource_ord :
specificBuilder.resource();
break;
case ReusablesFeatureDescriptorEnum.variant_ord :
specificBuilder.variant();
break;
case ReusablesFeatureDescriptorEnum.variantRevision_ord :
specificBuilder.variantRevision();
break;
case ReusablesFeatureDescriptorEnum.content_ord :
specificBuilder.content();
break;
case ReusablesFeatureDescriptorEnum.persistence_ord :
specificBuilder.persistence();
break;
case ReusablesFeatureDescriptorEnum.registryUri_ord :
specificBuilder.registryUri();
break;
case ReusablesFeatureDescriptorEnum.uri_ord :
specificBuilder.uri();
break;
case ReusablesFeatureDescriptorEnum.path_ord :
specificBuilder.path();
break;
case ReusablesFeatureDescriptorEnum.extension_ord :
specificBuilder.extension();
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case ReusablesEntityDescriptorEnum.Adapt_ord :
specificBuilder.Adapt();
break;
case ReusablesEntityDescriptorEnum.Reuse_ord :
specificBuilder.Reuse();
break;
case ReusablesEntityDescriptorEnum.Sync_ord :
specificBuilder.Sync();
break;
case ReusablesEntityDescriptorEnum.Include_ord :
specificBuilder.Include();
break;
case ReusablesEntityDescriptorEnum.Reusables_ord :
specificBuilder.Reusables();
break;
case ReusablesEntityDescriptorEnum.Workspace_ord :
specificBuilder.Workspace();
break;
case ReusablesEntityDescriptorEnum.FileSystem_ord :
specificBuilder.FileSystem();
break;
case ReusablesEntityDescriptorEnum.Classpath_ord :
specificBuilder.Classpath();
break;
case ReusablesEntityDescriptorEnum.URL_ord :
specificBuilder.URL();
break;
case ReusablesEntityDescriptorEnum.Model_ord :
specificBuilder.Model();
break;
case ReusablesEntityDescriptorEnum.Registry_ord :
specificBuilder.Registry();
break;
case ReusablesEntityDescriptorEnum.Load_ord :
specificBuilder.Load();
break;
case ReusablesEntityDescriptorEnum.Save_ord :
specificBuilder.Save();
break;
case ReusablesEntityDescriptorEnum.Contents_ord :
specificBuilder.Contents();
break;
case ReusablesEntityDescriptorEnum.Folder_ord :
specificBuilder.Folder();
break;
case ReusablesEntityDescriptorEnum.File_ord :
specificBuilder.File();
break;
case ReusablesEntityDescriptorEnum.PathWithExtension_ord :
specificBuilder.PathWithExtension();
break;
case ReusablesEntityDescriptorEnum.PathSegments_ord :
specificBuilder.PathSegments();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case ReusablesEntityDescriptorEnum.Adapt_ord :
specificBuilder.Adapt_();
break;
case ReusablesEntityDescriptorEnum.Reuse_ord :
specificBuilder.Reuse_();
break;
case ReusablesEntityDescriptorEnum.Sync_ord :
specificBuilder.Sync_();
break;
case ReusablesEntityDescriptorEnum.Include_ord :
specificBuilder.Include_();
break;
case ReusablesEntityDescriptorEnum.Reusables_ord :
specificBuilder.Reusables_();
break;
case ReusablesEntityDescriptorEnum.Workspace_ord :
specificBuilder.Workspace_();
break;
case ReusablesEntityDescriptorEnum.FileSystem_ord :
specificBuilder.FileSystem_();
break;
case ReusablesEntityDescriptorEnum.Classpath_ord :
specificBuilder.Classpath_();
break;
case ReusablesEntityDescriptorEnum.URL_ord :
specificBuilder.URL_();
break;
case ReusablesEntityDescriptorEnum.Model_ord :
specificBuilder.Model_();
break;
case ReusablesEntityDescriptorEnum.Registry_ord :
specificBuilder.Registry_();
break;
case ReusablesEntityDescriptorEnum.Load_ord :
specificBuilder.Load_();
break;
case ReusablesEntityDescriptorEnum.Save_ord :
specificBuilder.Save_();
break;
case ReusablesEntityDescriptorEnum.Contents_ord :
specificBuilder.Contents_();
break;
case ReusablesEntityDescriptorEnum.Folder_ord :
specificBuilder.Folder_();
break;
case ReusablesEntityDescriptorEnum.File_ord :
specificBuilder.File_();
break;
case ReusablesEntityDescriptorEnum.PathWithExtension_ord :
specificBuilder.PathWithExtension_();
break;
case ReusablesEntityDescriptorEnum.PathSegments_ord :
specificBuilder.PathSegments_();
break;
}
}
public void _wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case ReusablesEntityDescriptorEnum.Adapt_ord :
specificBuilder._Adapt();
break;
case ReusablesEntityDescriptorEnum.Reuse_ord :
specificBuilder._Reuse();
break;
case ReusablesEntityDescriptorEnum.Sync_ord :
specificBuilder._Sync();
break;
case ReusablesEntityDescriptorEnum.Include_ord :
specificBuilder._Include();
break;
case ReusablesEntityDescriptorEnum.Reusables_ord :
specificBuilder._Reusables();
break;
case ReusablesEntityDescriptorEnum.Workspace_ord :
specificBuilder._Workspace();
break;
case ReusablesEntityDescriptorEnum.FileSystem_ord :
specificBuilder._FileSystem();
break;
case ReusablesEntityDescriptorEnum.Classpath_ord :
specificBuilder._Classpath();
break;
case ReusablesEntityDescriptorEnum.URL_ord :
specificBuilder._URL();
break;
case ReusablesEntityDescriptorEnum.Model_ord :
specificBuilder._Model();
break;
case ReusablesEntityDescriptorEnum.Registry_ord :
specificBuilder._Registry();
break;
case ReusablesEntityDescriptorEnum.Load_ord :
specificBuilder._Load();
break;
case ReusablesEntityDescriptorEnum.Save_ord :
specificBuilder._Save();
break;
case ReusablesEntityDescriptorEnum.Contents_ord :
specificBuilder._Contents();
break;
case ReusablesEntityDescriptorEnum.Folder_ord :
specificBuilder._Folder();
break;
case ReusablesEntityDescriptorEnum.File_ord :
specificBuilder._File();
break;
case ReusablesEntityDescriptorEnum.PathWithExtension_ord :
specificBuilder._PathWithExtension();
break;
case ReusablesEntityDescriptorEnum.PathSegments_ord :
specificBuilder._PathSegments();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) {
switch (entityDesc.getOrdinal()) {
case ReusablesEntityDescriptorEnum.Reusables_ord :
specificBuilder.Reusables_(initialCapacity);
break;
case ReusablesEntityDescriptorEnum.Contents_ord :
specificBuilder.Contents_(initialCapacity);
break;
case ReusablesEntityDescriptorEnum.PathSegments_ord :
specificBuilder.PathSegments_(initialCapacity);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, String value) {
switch (entityDesc.getOrdinal()) {
case ReusablesEntityDescriptorEnum.PathName_ord :
specificBuilder.PathName(value);
break;
case ReusablesEntityDescriptorEnum.URI_ord :
specificBuilder.URI(value);
break;
case ReusablesEntityDescriptorEnum.PersistenceId_ord :
specificBuilder.PersistenceId(value);
break;
}
}
}