org.drools.compiler.lang.api.impl.ConditionalBranchDescrBuilderImpl Maven / Gradle / Ivy
package org.drools.compiler.lang.api.impl;
import org.drools.compiler.lang.api.ConditionalBranchDescrBuilder;
import org.drools.compiler.lang.api.DescrBuilder;
import org.drools.compiler.lang.api.NamedConsequenceDescrBuilder;
import org.drools.compiler.lang.api.EvalDescrBuilder;
import org.drools.compiler.lang.descr.ConditionalBranchDescr;
public class ConditionalBranchDescrBuilderImpl>
extends BaseDescrBuilderImpl
implements ConditionalBranchDescrBuilder
{
protected ConditionalBranchDescrBuilderImpl(final P parent) {
super(parent, new ConditionalBranchDescr());
}
public EvalDescrBuilder> condition() {
EvalDescrBuilder> eval = new EvalDescrBuilderImpl>( this );
getDescr().setCondition( eval.getDescr() );
return eval;
}
public NamedConsequenceDescrBuilder> consequence() {
NamedConsequenceDescrBuilder> namedConsequence = new NamedConsequenceDescrBuilderImpl>( this );
getDescr().setConsequence( namedConsequence.getDescr() );
return namedConsequence;
}
public ConditionalBranchDescrBuilder otherwise() {
ConditionalBranchDescrBuilder
elseBranch = new ConditionalBranchDescrBuilderImpl
( parent );
getDescr().setElseBranch(elseBranch.getDescr());
return elseBranch;
}
}