Package org.drools.drl.ast.dsl.impl
Class PackageDescrBuilderImpl
- java.lang.Object
-
- org.drools.drl.ast.dsl.impl.BaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr>
-
- org.drools.drl.ast.dsl.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.drl.ast.dsl.impl.BaseDescrBuilderImpl
descr, parent
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPackageDescrBuilderImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeDescrBuilder<PackageDescrBuilder>attribute(java.lang.String name)Adds a new attribute to the statementPackageDescrBuilderattribute(java.lang.String name, java.lang.String value)Adds a new attribute with the given name and valuePackageDescrBuilderattribute(java.lang.String name, java.lang.String value, AttributeDescr.Type type)Adds a new attribute with the given name and valuePackageDescrBuilderend()Returns the parent container of this descr builder.PackageDescrgetDescr()Returns the descriptor generated by this builder.PackageDescrBuildername(java.lang.String name)Sets the name of the packageAccumulateImportDescrBuildernewAccumulateImport()Adds an accumulate import statement to the packageDeclareDescrBuildernewDeclare()Adds a new Declare statement to the packageFunctionDescrBuildernewFunction()Adds a new Function statement to the packageImportDescrBuildernewFunctionImport()Adds a function import statement to the packageGlobalDescrBuildernewGlobal()Adds a global statement to the packageImportDescrBuildernewImport()Adds an import statement to the packagestatic PackageDescrBuildernewPackage()static PackageDescrBuildernewPackage(org.kie.api.io.Resource resource)QueryDescrBuildernewQuery()Adds a new Query to the packageRuleDescrBuildernewRule()Adds a new Rule to the packageUnitDescrBuildernewUnit()Adds a unit statement to the package-
Methods inherited from class org.drools.drl.ast.dsl.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.drl.ast.dsl.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:
getDescrin interfaceDescrBuilder<PackageDescrBuilder,PackageDescr>- Overrides:
getDescrin classBaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr>- Returns:
-
name
public PackageDescrBuilder name(java.lang.String name)
Sets the name of the package- Specified by:
namein interfacePackageDescrBuilder- Returns:
- itself, in order to be used as a fluent API
-
newUnit
public UnitDescrBuilder newUnit()
Description copied from interface:PackageDescrBuilderAdds a unit statement to the package- Specified by:
newUnitin interfacePackageDescrBuilder- Returns:
- the UnitDescrBuilder to define the unit
-
newImport
public ImportDescrBuilder newImport()
Description copied from interface:PackageDescrBuilderAdds an import statement to the package- Specified by:
newImportin interfacePackageDescrBuilder- Returns:
- the ImporDescrBuilder to set the import
-
newFunctionImport
public ImportDescrBuilder newFunctionImport()
Description copied from interface:PackageDescrBuilderAdds a function import statement to the package- Specified by:
newFunctionImportin interfacePackageDescrBuilder- Returns:
- the ImporDescrBuilder to set the function import
-
newAccumulateImport
public AccumulateImportDescrBuilder newAccumulateImport()
Description copied from interface:PackageDescrBuilderAdds an accumulate import statement to the package- Specified by:
newAccumulateImportin interfacePackageDescrBuilder- Returns:
-
newGlobal
public GlobalDescrBuilder newGlobal()
Description copied from interface:PackageDescrBuilderAdds a global statement to the package- Specified by:
newGlobalin interfacePackageDescrBuilder- Returns:
- the GlobalDescrBuilder to set the global
-
newDeclare
public DeclareDescrBuilder newDeclare()
Description copied from interface:PackageDescrBuilderAdds a new Declare statement to the package- Specified by:
newDeclarein interfacePackageDescrBuilder- Returns:
- the DeclareDescrBuilder to build the declare statement
-
newRule
public RuleDescrBuilder newRule()
Description copied from interface:PackageDescrBuilderAdds a new Rule to the package- Specified by:
newRulein interfacePackageDescrBuilder- Returns:
- the RuleDescrBuilder to build the rule
-
newQuery
public QueryDescrBuilder newQuery()
Description copied from interface:PackageDescrBuilderAdds a new Query to the package- Specified by:
newQueryin interfacePackageDescrBuilder- Returns:
- the QueryDescrBuilder to build the query
-
newFunction
public FunctionDescrBuilder newFunction()
Description copied from interface:PackageDescrBuilderAdds a new Function statement to the package- Specified by:
newFunctionin interfacePackageDescrBuilder- Returns:
- the FunctionDescrBuilder to build the function statement
-
attribute
public AttributeDescrBuilder<PackageDescrBuilder> attribute(java.lang.String name)
Description copied from interface:AttributeSupportBuilderAdds a new attribute to the statement- Specified by:
attributein interfaceAttributeSupportBuilder<PackageDescrBuilder>- Parameters:
name- the attribute name- Returns:
- the AttributeDescrBuilder to set the attribute value
-
attribute
public PackageDescrBuilder attribute(java.lang.String name, java.lang.String value)
Description copied from interface:AttributeSupportBuilderAdds a new attribute with the given name and value- Specified by:
attributein 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(java.lang.String name, java.lang.String value, AttributeDescr.Type type)
Description copied from interface:AttributeSupportBuilderAdds a new attribute with the given name and value- Specified by:
attributein 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: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<PackageDescrBuilder,PackageDescr>- Specified by:
endin interfacePackageDescrBuilder- Overrides:
endin classBaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr>- Returns:
-
-