org.drools.lang.api.impl
Class PackageDescrBuilderImpl

java.lang.Object
  extended by org.drools.lang.api.impl.BaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr>
      extended by org.drools.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.lang.api.impl.BaseDescrBuilderImpl
descr, parent
 
Method Summary
 AttributeDescrBuilder<PackageDescrBuilder> attribute(String name)
          Adds a new attribute to the statement
 PackageDescrBuilder attribute(String name, String value)
          Adds a new attribute with the given name and value
 PackageDescrBuilder attribute(String name, String value, AttributeDescr.Type type)
          Adds a new attribute with the given name and value
 PackageDescrBuilder 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 package
 DeclareDescrBuilder newDeclare()
          Adds a new Declare statement to the package
 FunctionDescrBuilder newFunction()
          Adds a new Function statement to the package
 ImportDescrBuilder newFunctionImport()
          Adds a function import statement to the package
 GlobalDescrBuilder newGlobal()
          Adds a global statement to the package
 ImportDescrBuilder newImport()
          Adds an import statement to the package
static PackageDescrBuilder newPackage()
           
 QueryDescrBuilder newQuery()
          Adds a new Query to the package
 RuleDescrBuilder newRule()
          Adds a new Rule to the package
 
Methods inherited from class org.drools.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.lang.api.DescrBuilder
endCharacter, endLocation, startCharacter, startLocation
 

Method Detail

newPackage

public static PackageDescrBuilder newPackage()

getDescr

public PackageDescr getDescr()
Returns the descriptor generated by this builder.

Specified by:
getDescr in interface DescrBuilder<PackageDescrBuilder,PackageDescr>
Overrides:
getDescr in class BaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr>
Returns:

name

public PackageDescrBuilder name(String name)
Sets the name of the package

Specified by:
name in interface PackageDescrBuilder
Returns:
itself, in order to be used as a fluent API

newImport

public ImportDescrBuilder newImport()
Description copied from interface: PackageDescrBuilder
Adds an import statement to the package

Specified by:
newImport in interface PackageDescrBuilder
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 interface PackageDescrBuilder
Returns:
the ImporDescrBuilder to set the function import

newGlobal

public GlobalDescrBuilder newGlobal()
Description copied from interface: PackageDescrBuilder
Adds a global statement to the package

Specified by:
newGlobal in interface PackageDescrBuilder
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 interface PackageDescrBuilder
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 interface PackageDescrBuilder
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 interface PackageDescrBuilder
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 interface PackageDescrBuilder
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 interface AttributeSupportBuilder<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 interface AttributeSupportBuilder<PackageDescrBuilder>
Parameters:
name - the name of the attribute to be added
value - 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 interface AttributeSupportBuilder<PackageDescrBuilder>
Parameters:
name - the name of the attribute to be added
value - the value of the attribute to be added
type - the type of the value of the attribute. See AttributeDescr.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 interface DescrBuilder<PackageDescrBuilder,PackageDescr>
Specified by:
end in interface PackageDescrBuilder
Overrides:
end in class BaseDescrBuilderImpl<PackageDescrBuilder,PackageDescr>
Returns:


Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.