Class BaseDescrBuilderImpl<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>
- java.lang.Object
-
- org.drools.compiler.lang.api.impl.BaseDescrBuilderImpl<P,T>
-
- All Implemented Interfaces:
DescrBuilder<P,T>
- Direct Known Subclasses:
AccumulateDescrBuilderImpl,AccumulateImportDescrBuilderImpl,AnnotationDescrBuilderImpl,AttributeDescrBuilderImpl,BehaviorDescrBuilderImpl,CEDescrBuilderImpl,CollectDescrBuilderImpl,ConditionalBranchDescrBuilderImpl,DeclareDescrBuilderImpl,EntryPointDeclarationDescrBuilderImpl,EnumDeclarationDescrBuilderImpl,EnumLiteralDescrBuilderImpl,EvalDescrBuilderImpl,FieldDescrBuilderImpl,ForallDescrBuilderImpl,FunctionDescrBuilderImpl,GlobalDescrBuilderImpl,ImportDescrBuilderImpl,NamedConsequenceDescrBuilderImpl,PackageDescrBuilderImpl,PatternDescrBuilderImpl,QueryDescrBuilderImpl,RuleDescrBuilderImpl,SourceDescrBuilderImpl,TypeDeclarationDescrBuilderImpl,UnitDescrBuilderImpl,WindowDeclarationDescrBuilderImpl
public class BaseDescrBuilderImpl<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr> extends Object implements DescrBuilder<P,T>
A base class for all DescrBuilders
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseDescrBuilderImpl(P parent, T descr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Pend()Returns the parent container of this descr builder.DescrBuilder<P,T>endCharacter(int offset)Sets the offset of the starting character of the corresponding construction in the source file.DescrBuilder<P,T>endLocation(int line, int column)Sets the end location of the corresponding construction in the source file.TgetDescr()Returns the descriptor generated by this builder.DescrBuilder<P,T>startCharacter(int offset)Sets the offset of the starting character of the corresponding construction in the source file.DescrBuilder<P,T>startLocation(int line, int column)Sets the start location of the corresponding construction in the source file.
-
-
-
Field Detail
-
parent
protected P extends DescrBuilder<?,? extends BaseDescr> parent
-
-
Method Detail
-
startLocation
public DescrBuilder<P,T> startLocation(int line, int column)
Description copied from interface:DescrBuilderSets the start location of the corresponding construction in the source file.- Specified by:
startLocationin interfaceDescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>- Returns:
- itself, in order to be used as a fluent API
-
endLocation
public DescrBuilder<P,T> endLocation(int line, int column)
Description copied from interface:DescrBuilderSets the end location of the corresponding construction in the source file.- Specified by:
endLocationin interfaceDescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>- Returns:
- itself, in order to be used as a fluent API
-
startCharacter
public DescrBuilder<P,T> startCharacter(int offset)
Description copied from interface:DescrBuilderSets the offset of the starting character of the corresponding construction in the source file.- Specified by:
startCharacterin interfaceDescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>- Parameters:
offset- the offset of the first character of this construction inside the source file, relative to the start.- Returns:
- itself, in order to be used as a fluent API
-
endCharacter
public DescrBuilder<P,T> endCharacter(int offset)
Description copied from interface:DescrBuilderSets the offset of the starting character of the corresponding construction in the source file.- Specified by:
endCharacterin interfaceDescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>- Parameters:
offset- the offset of the first character of this construction inside the source file, relative to the start.- Returns:
- itself, in order to be used as a fluent API
-
getDescr
public T getDescr()
Description copied from interface:DescrBuilderReturns the descriptor generated by this builder.- Specified by:
getDescrin interfaceDescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>- Returns:
-
end
public P end()
Description copied from interface:DescrBuilderReturns the parent container of this descr builder. Example: ruleDescrBuilder.end() will return the PackageDescrBuilder as that is its parent container.- Specified by:
endin interfaceDescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>- Returns:
-
-