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 -
Method Summary
Modifier and TypeMethodDescriptionAdds a new attribute to the statementAdds a new attribute with the given name and valueattribute(String name, String value, AttributeDescr.Type type) Adds a new attribute with the given name and valueend()Returns the parent container of this descr builder.getDescr()Returns the descriptor generated by this builder.Sets the name of the packageAdds an accumulate import statement to the packageAdds a new Declare statement to the packageAdds a new Function statement to the packageAdds a function import statement to the packageAdds a global statement to the packageAdds an import statement to the packagestatic PackageDescrBuilderstatic PackageDescrBuildernewPackage(Resource resource) newQuery()Adds a new Query to the packagenewRule()Adds a new Rule to the packagenewUnit()Adds a unit statement to the packageMethods inherited from class org.drools.drl.ast.dsl.impl.BaseDescrBuilderImpl
endCharacter, endLocation, getParent, startCharacter, startLocationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.drools.drl.ast.dsl.DescrBuilder
endCharacter, endLocation, getParent, startCharacter, startLocation
-
Constructor Details
-
PackageDescrBuilderImpl
protected PackageDescrBuilderImpl()
-
-
Method Details
-
newPackage
-
newPackage
-
getDescr
Returns the descriptor generated by this builder.- Specified by:
getDescrin interfaceDescrBuilder<PackageDescrBuilder,PackageDescr> - Overrides:
getDescrin classBaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr> - Returns:
-
name
Sets the name of the package- Specified by:
namein interfacePackageDescrBuilder- Returns:
- itself, in order to be used as a fluent API
-
newUnit
Description copied from interface:PackageDescrBuilderAdds a unit statement to the package- Specified by:
newUnitin interfacePackageDescrBuilder- Returns:
- the UnitDescrBuilder to define the unit
-
newImport
Description copied from interface:PackageDescrBuilderAdds an import statement to the package- Specified by:
newImportin interfacePackageDescrBuilder- Returns:
- the ImporDescrBuilder to set the import
-
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
Description copied from interface:PackageDescrBuilderAdds an accumulate import statement to the package- Specified by:
newAccumulateImportin interfacePackageDescrBuilder- Returns:
-
newGlobal
Description copied from interface:PackageDescrBuilderAdds a global statement to the package- Specified by:
newGlobalin interfacePackageDescrBuilder- Returns:
- the GlobalDescrBuilder to set the global
-
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
Description copied from interface:PackageDescrBuilderAdds a new Rule to the package- Specified by:
newRulein interfacePackageDescrBuilder- Returns:
- the RuleDescrBuilder to build the rule
-
newQuery
Description copied from interface:PackageDescrBuilderAdds a new Query to the package- Specified by:
newQueryin interfacePackageDescrBuilder- Returns:
- the QueryDescrBuilder to build the query
-
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
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
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
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
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:
-