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 protected
BaseDescrBuilderImpl(P parent, T descr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description P
end()
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.T
getDescr()
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:DescrBuilder
Sets the start location of the corresponding construction in the source file.- Specified by:
startLocation
in 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:DescrBuilder
Sets the end location of the corresponding construction in the source file.- Specified by:
endLocation
in 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:DescrBuilder
Sets the offset of the starting character of the corresponding construction in the source file.- Specified by:
startCharacter
in 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:DescrBuilder
Sets the offset of the starting character of the corresponding construction in the source file.- Specified by:
endCharacter
in 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:DescrBuilder
Returns the descriptor generated by this builder.- Specified by:
getDescr
in interfaceDescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>
- Returns:
-
end
public P end()
Description copied from interface:DescrBuilder
Returns the parent container of this descr builder. Example: ruleDescrBuilder.end() will return the PackageDescrBuilder as that is its parent container.- Specified by:
end
in interfaceDescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>
- Returns:
-
-