/**
* 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.commons.builders;
import org.whole.lang.builders.GenericBuilderContext;
import org.whole.lang.builders.IBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.commons.reflect.CommonsEntityDescriptorEnum;
import org.whole.lang.commons.reflect.CommonsFeatureDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.commons.model.QuantifierEnum;
/**
* @author Riccardo Solmi
*/
public class CommonsSpecificBuilderAdapter extends GenericBuilderContext implements ICommonsBuilder {
public CommonsSpecificBuilderAdapter(IBuilder strategy) {
super(strategy);
}
public CommonsSpecificBuilderAdapter(IBuilder strategy, IEntityContext entityContext) {
super(strategy, entityContext);
}
public void quantifier() {
wFeature(CommonsFeatureDescriptorEnum.quantifier);
}
public void varName() {
wFeature(CommonsFeatureDescriptorEnum.varName);
}
public void varType() {
wFeature(CommonsFeatureDescriptorEnum.varType);
}
public void phase() {
wFeature(CommonsFeatureDescriptorEnum.phase);
}
public void rootEntity() {
wFeature(CommonsFeatureDescriptorEnum.rootEntity);
}
public void visit() {
}
public void Resolver() {
wEntity(CommonsEntityDescriptorEnum.Resolver);
}
// public void Resolver_() {
// wEntity_(CommonsEntityDescriptorEnum.Resolver);
// }
// public void _Resolver() {
// _wEntity(CommonsEntityDescriptorEnum.Resolver);
// }
public void RootFragment() {
wEntity(CommonsEntityDescriptorEnum.RootFragment);
}
public void RootFragment_() {
wEntity_(CommonsEntityDescriptorEnum.RootFragment);
}
public void _RootFragment() {
_wEntity(CommonsEntityDescriptorEnum.RootFragment);
}
public void SameStageFragment() {
wEntity(CommonsEntityDescriptorEnum.SameStageFragment);
}
public void SameStageFragment_() {
wEntity_(CommonsEntityDescriptorEnum.SameStageFragment);
}
public void _SameStageFragment() {
_wEntity(CommonsEntityDescriptorEnum.SameStageFragment);
}
public void StageUpFragment() {
wEntity(CommonsEntityDescriptorEnum.StageUpFragment);
}
public void StageUpFragment_() {
wEntity_(CommonsEntityDescriptorEnum.StageUpFragment);
}
public void _StageUpFragment() {
_wEntity(CommonsEntityDescriptorEnum.StageUpFragment);
}
public void StageDownFragment() {
wEntity(CommonsEntityDescriptorEnum.StageDownFragment);
}
public void StageDownFragment_() {
wEntity_(CommonsEntityDescriptorEnum.StageDownFragment);
}
public void _StageDownFragment() {
_wEntity(CommonsEntityDescriptorEnum.StageDownFragment);
}
public void TemplateFragment() {
wEntity(CommonsEntityDescriptorEnum.TemplateFragment);
}
public void TemplateFragment_() {
wEntity_(CommonsEntityDescriptorEnum.TemplateFragment);
}
public void _TemplateFragment() {
_wEntity(CommonsEntityDescriptorEnum.TemplateFragment);
}
public void BaseFragment() {
wEntity(CommonsEntityDescriptorEnum.BaseFragment);
}
public void BaseFragment_() {
wEntity_(CommonsEntityDescriptorEnum.BaseFragment);
}
public void _BaseFragment() {
_wEntity(CommonsEntityDescriptorEnum.BaseFragment);
}
public void Phase() {
wEntity(CommonsEntityDescriptorEnum.Phase);
}
public void Phase(String value) {
wEntity(CommonsEntityDescriptorEnum.Phase, value);
}
public void Multiplexer() {
wEntity(CommonsEntityDescriptorEnum.Multiplexer);
}
public void Multiplexer_() {
wEntity_(CommonsEntityDescriptorEnum.Multiplexer);
}
public void Multiplexer_(int initialCapacity) {
wEntity_(CommonsEntityDescriptorEnum.Multiplexer, initialCapacity);
}
public void _Multiplexer() {
_wEntity(CommonsEntityDescriptorEnum.Multiplexer);
}
public void Variable(String name, EntityDescriptor<?> type, QuantifierEnum.Value quantifier) {
Variable_();
VarType(type);
VarName(name);
Quantifier(quantifier);
_Variable();
}
public void Variable(String name, String type, String quantifier) {
Variable_();
VarType(type);
VarName(name);
Quantifier(quantifier);
_Variable();
}
public void Variable_() {
wEntity_(CommonsEntityDescriptorEnum.Variable);
}
public void _Variable() {
_wEntity(CommonsEntityDescriptorEnum.Variable);
}
public void InlineVariable(String name, EntityDescriptor<?> type, QuantifierEnum.Value quantifier) {
InlineVariable_();
VarType(type);
VarName(name);
Quantifier(quantifier);
_InlineVariable();
}
public void InlineVariable(String name, String type, String quantifier) {
InlineVariable_();
VarType(type);
VarName(name);
Quantifier(quantifier);
_InlineVariable();
}
public void InlineVariable_() {
wEntity_(CommonsEntityDescriptorEnum.InlineVariable);
}
public void _InlineVariable() {
_wEntity(CommonsEntityDescriptorEnum.InlineVariable);
}
public void VarName(String value) {
wEntity(CommonsEntityDescriptorEnum.VarName, value);
}
public void VarType(EntityDescriptor<?> value) {
wEntity(CommonsEntityDescriptorEnum.VarType, (Object) value);
}
public void VarType(String value) {
wEntity(CommonsEntityDescriptorEnum.VarType, value);
}
public void Quantifier() {
wEntity(CommonsEntityDescriptorEnum.Quantifier);
}
public void Quantifier(QuantifierEnum.Value value) {
wEntity(CommonsEntityDescriptorEnum.Quantifier, value);
}
public void Quantifier(String value) {
wEntity(CommonsEntityDescriptorEnum.Quantifier, value);
}
}