Class BaseDescrBuilderImpl<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>

java.lang.Object
org.drools.drl.ast.dsl.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
  • Field Details

  • Constructor Details

    • BaseDescrBuilderImpl

      protected BaseDescrBuilderImpl(P parent, T descr)
  • Method Details

    • 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 interface DescrBuilder<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 interface DescrBuilder<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 interface DescrBuilder<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 interface DescrBuilder<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 interface DescrBuilder<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 interface DescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>
      Returns:
    • getParent

      public P getParent()
      Description copied from interface: DescrBuilder
      Returns the parent container of this descr builder. Example: ruleDescrBuilder.getParent() will return the PackageDescrBuilder as that is its parent container without ending the current construction.
      Specified by:
      getParent in interface DescrBuilder<P extends DescrBuilder<?,? extends BaseDescr>,T extends BaseDescr>
      Returns: