Class PackageDescrBuilderImpl
- java.lang.Object
-
- org.drools.compiler.lang.api.impl.BaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr>
-
- org.drools.compiler.lang.api.impl.PackageDescrBuilderImpl
-
- All Implemented Interfaces:
AttributeSupportBuilder<PackageDescrBuilder>
,DescrBuilder<PackageDescrBuilder,PackageDescr>
,PackageDescrBuilder
public class PackageDescrBuilderImpl extends BaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr> implements PackageDescrBuilder
A builder implementation for PackageDescrs using a fluent API.
-
-
Field Summary
-
Fields inherited from class org.drools.compiler.lang.api.impl.BaseDescrBuilderImpl
descr, parent
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PackageDescrBuilderImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeDescrBuilder<PackageDescrBuilder>
attribute(String name)
Adds a new attribute to the statementPackageDescrBuilder
attribute(String name, String value)
Adds a new attribute with the given name and valuePackageDescrBuilder
attribute(String name, String value, AttributeDescr.Type type)
Adds a new attribute with the given name and valuePackageDescrBuilder
end()
Returns the parent container of this descr builder.PackageDescr
getDescr()
Returns the descriptor generated by this builder.PackageDescrBuilder
name(String name)
Sets the name of the packageAccumulateImportDescrBuilder
newAccumulateImport()
Adds an accumulate import statement to the packageDeclareDescrBuilder
newDeclare()
Adds a new Declare statement to the packageFunctionDescrBuilder
newFunction()
Adds a new Function statement to the packageImportDescrBuilder
newFunctionImport()
Adds a function import statement to the packageGlobalDescrBuilder
newGlobal()
Adds a global statement to the packageImportDescrBuilder
newImport()
Adds an import statement to the packagestatic PackageDescrBuilder
newPackage()
static PackageDescrBuilder
newPackage(org.kie.api.io.Resource resource)
QueryDescrBuilder
newQuery()
Adds a new Query to the packageRuleDescrBuilder
newRule()
Adds a new Rule to the packageUnitDescrBuilder
newUnit()
Adds a unit statement to the package-
Methods inherited from class org.drools.compiler.lang.api.impl.BaseDescrBuilderImpl
endCharacter, endLocation, startCharacter, startLocation
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.compiler.lang.api.DescrBuilder
endCharacter, endLocation, startCharacter, startLocation
-
-
-
-
Method Detail
-
newPackage
public static PackageDescrBuilder newPackage()
-
newPackage
public static PackageDescrBuilder newPackage(org.kie.api.io.Resource resource)
-
getDescr
public PackageDescr getDescr()
Returns the descriptor generated by this builder.- Specified by:
getDescr
in interfaceDescrBuilder<PackageDescrBuilder,PackageDescr>
- Overrides:
getDescr
in classBaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr>
- Returns:
-
name
public PackageDescrBuilder name(String name)
Sets the name of the package- Specified by:
name
in interfacePackageDescrBuilder
- Returns:
- itself, in order to be used as a fluent API
-
newUnit
public UnitDescrBuilder newUnit()
Description copied from interface:PackageDescrBuilder
Adds a unit statement to the package- Specified by:
newUnit
in interfacePackageDescrBuilder
- Returns:
- the UnitDescrBuilder to define the unit
-
newImport
public ImportDescrBuilder newImport()
Description copied from interface:PackageDescrBuilder
Adds an import statement to the package- Specified by:
newImport
in interfacePackageDescrBuilder
- Returns:
- the ImporDescrBuilder to set the import
-
newFunctionImport
public ImportDescrBuilder newFunctionImport()
Description copied from interface:PackageDescrBuilder
Adds a function import statement to the package- Specified by:
newFunctionImport
in interfacePackageDescrBuilder
- Returns:
- the ImporDescrBuilder to set the function import
-
newAccumulateImport
public AccumulateImportDescrBuilder newAccumulateImport()
Description copied from interface:PackageDescrBuilder
Adds an accumulate import statement to the package- Specified by:
newAccumulateImport
in interfacePackageDescrBuilder
- Returns:
-
newGlobal
public GlobalDescrBuilder newGlobal()
Description copied from interface:PackageDescrBuilder
Adds a global statement to the package- Specified by:
newGlobal
in interfacePackageDescrBuilder
- Returns:
- the GlobalDescrBuilder to set the global
-
newDeclare
public DeclareDescrBuilder newDeclare()
Description copied from interface:PackageDescrBuilder
Adds a new Declare statement to the package- Specified by:
newDeclare
in interfacePackageDescrBuilder
- Returns:
- the DeclareDescrBuilder to build the declare statement
-
newRule
public RuleDescrBuilder newRule()
Description copied from interface:PackageDescrBuilder
Adds a new Rule to the package- Specified by:
newRule
in interfacePackageDescrBuilder
- Returns:
- the RuleDescrBuilder to build the rule
-
newQuery
public QueryDescrBuilder newQuery()
Description copied from interface:PackageDescrBuilder
Adds a new Query to the package- Specified by:
newQuery
in interfacePackageDescrBuilder
- Returns:
- the QueryDescrBuilder to build the query
-
newFunction
public FunctionDescrBuilder newFunction()
Description copied from interface:PackageDescrBuilder
Adds a new Function statement to the package- Specified by:
newFunction
in interfacePackageDescrBuilder
- Returns:
- the FunctionDescrBuilder to build the function statement
-
attribute
public AttributeDescrBuilder<PackageDescrBuilder> attribute(String name)
Description copied from interface:AttributeSupportBuilder
Adds a new attribute to the statement- Specified by:
attribute
in interfaceAttributeSupportBuilder<PackageDescrBuilder>
- Parameters:
name
- the attribute name- Returns:
- the AttributeDescrBuilder to set the attribute value
-
attribute
public PackageDescrBuilder attribute(String name, String value)
Description copied from interface:AttributeSupportBuilder
Adds a new attribute with the given name and value- Specified by:
attribute
in interfaceAttributeSupportBuilder<PackageDescrBuilder>
- Parameters:
name
- the name of the attribute to be addedvalue
- the value of the attribute to be added- Returns:
- the container builder
-
attribute
public PackageDescrBuilder attribute(String name, String value, AttributeDescr.Type type)
Description copied from interface:AttributeSupportBuilder
Adds a new attribute with the given name and value- Specified by:
attribute
in interfaceAttributeSupportBuilder<PackageDescrBuilder>
- Parameters:
name
- the name of the attribute to be addedvalue
- the value of the attribute to be addedtype
- the type of the value of the attribute. SeeAttributeDescr.Type
- Returns:
- the container builder
-
end
public PackageDescrBuilder 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<PackageDescrBuilder,PackageDescr>
- Specified by:
end
in interfacePackageDescrBuilder
- Overrides:
end
in classBaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr>
- Returns:
-
-