[jboss-svn-commits] JBL Code SVN: r18299 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/builder.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Feb 4 08:29:05 EST 2008
Author: tirelli
Date: 2008-02-04 08:29:05 -0500 (Mon, 04 Feb 2008)
New Revision: 18299
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/builder/BuildUtils.java
Log:
Adding generic types to build utils structure
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/builder/BuildUtils.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/builder/BuildUtils.java 2008-02-04 12:44:29 UTC (rev 18298)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/builder/BuildUtils.java 2008-02-04 13:29:05 UTC (rev 18299)
@@ -50,7 +50,7 @@
*/
public class BuildUtils {
- private final Map componentBuilders = new HashMap();
+ private final Map<Class<?>, ReteooComponentBuilder> componentBuilders = new HashMap<Class<?>, ReteooComponentBuilder>();
/**
* Adds the given builder for the given target to the builders map
@@ -58,7 +58,7 @@
* @param target
* @param builder
*/
- public void addBuilder(final Class target,
+ public void addBuilder(final Class<?> target,
final ReteooComponentBuilder builder) {
this.componentBuilders.put( target,
builder );
@@ -71,7 +71,7 @@
* @return returns null if not found
*/
public ReteooComponentBuilder getBuilderFor(final RuleConditionElement target) {
- return (ReteooComponentBuilder) this.componentBuilders.get( target.getClass() );
+ return this.componentBuilders.get( target.getClass() );
}
/**
@@ -175,7 +175,7 @@
* @return
*/
public BetaConstraints createBetaNodeConstraint(final BuildContext context,
- final List list,
+ final List<BetaNodeFieldConstraint> list,
final boolean disableIndexing ) {
BetaConstraints constraints;
switch ( list.size() ) {
@@ -183,27 +183,27 @@
constraints = EmptyBetaConstraints.getInstance();
break;
case 1 :
- constraints = new SingleBetaConstraints( (BetaNodeFieldConstraint) list.get( 0 ),
+ constraints = new SingleBetaConstraints( list.get( 0 ),
context.getRuleBase().getConfiguration(),
disableIndexing );
break;
case 2 :
- constraints = new DoubleBetaConstraints( (BetaNodeFieldConstraint[]) list.toArray( new BetaNodeFieldConstraint[list.size()] ),
+ constraints = new DoubleBetaConstraints( list.toArray( new BetaNodeFieldConstraint[list.size()] ),
context.getRuleBase().getConfiguration(),
disableIndexing );
break;
case 3 :
- constraints = new TripleBetaConstraints( (BetaNodeFieldConstraint[]) list.toArray( new BetaNodeFieldConstraint[list.size()] ),
+ constraints = new TripleBetaConstraints( list.toArray( new BetaNodeFieldConstraint[list.size()] ),
context.getRuleBase().getConfiguration(),
disableIndexing );
break;
case 4 :
- constraints = new QuadroupleBetaConstraints( (BetaNodeFieldConstraint[]) list.toArray( new BetaNodeFieldConstraint[list.size()] ),
+ constraints = new QuadroupleBetaConstraints( list.toArray( new BetaNodeFieldConstraint[list.size()] ),
context.getRuleBase().getConfiguration(),
disableIndexing );
break;
default :
- constraints = new DefaultBetaConstraints( (BetaNodeFieldConstraint[]) list.toArray( new BetaNodeFieldConstraint[list.size()] ),
+ constraints = new DefaultBetaConstraints( list.toArray( new BetaNodeFieldConstraint[list.size()] ),
context.getRuleBase().getConfiguration(),
disableIndexing );
}
@@ -218,10 +218,10 @@
*/
public void checkUnboundDeclarations(final BuildContext context,
final Declaration[] declarations) throws InvalidPatternException {
- final List list = new ArrayList();
+ final List<String> list = new ArrayList<String>();
for ( int i = 0, length = declarations.length; i < length; i++ ) {
- for ( final ListIterator it = context.stackIterator(); it.hasPrevious(); ) {
- final RuleConditionElement rce = (RuleConditionElement) it.previous();
+ for ( final ListIterator<RuleConditionElement> it = (ListIterator<RuleConditionElement>) context.stackIterator(); it.hasPrevious(); ) {
+ final RuleConditionElement rce = it.previous();
final Declaration decl = rce.resolveDeclaration( declarations[i].getIdentifier() );
if ( decl == null || decl.getPattern().getOffset() > declarations[i].getPattern().getOffset() ) {
list.add( declarations[i].getIdentifier() );
More information about the jboss-svn-commits
mailing list