Author: doogie
Date: Sun Nov 22 20:06:34 2009 New Revision: 883137 URL: http://svn.apache.org/viewvc?rev=883137&view=rev Log: Plans that have condition objects now store those in the abstract classes. Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityDeletePlan.java ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntitySelectPlan.java ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityUpdatePlan.java ofbiz/trunk/framework/sql/src/org/ofbiz/sql/DeletePlan.java ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Main.java ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Planner.java ofbiz/trunk/framework/sql/src/org/ofbiz/sql/SelectPlan.java ofbiz/trunk/framework/sql/src/org/ofbiz/sql/UpdatePlan.java Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityDeletePlan.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityDeletePlan.java?rev=883137&r1=883136&r2=883137&view=diff ============================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityDeletePlan.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityDeletePlan.java Sun Nov 22 20:06:34 2009 @@ -18,7 +18,12 @@ */ package org.ofbiz.entity.sql; +import org.ofbiz.entity.condition.EntityCondition; +import org.ofbiz.sql.ConditionPlan; import org.ofbiz.sql.DeletePlan; -public class EntityDeletePlan extends DeletePlan<EntityDeletePlan> { +public class EntityDeletePlan extends DeletePlan<EntityDeletePlan, EntityCondition> { + public EntityDeletePlan(ConditionPlan<EntityCondition> wherePlan) { + super(wherePlan); + } } Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntitySelectPlan.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntitySelectPlan.java?rev=883137&r1=883136&r2=883137&view=diff ============================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntitySelectPlan.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntitySelectPlan.java Sun Nov 22 20:06:34 2009 @@ -41,18 +41,15 @@ import org.ofbiz.sql.ConditionPlan; import org.ofbiz.sql.ParameterizedConditionException; -public final class EntitySelectPlan extends SelectPlan<EntitySelectPlan> { +public final class EntitySelectPlan extends SelectPlan<EntitySelectPlan, EntityCondition> { private final DynamicViewEntity dve; - private final ConditionPlan<EntityCondition> wherePlan; - private final ConditionPlan<EntityCondition> havingPlan; private final List<String> orderBy; private final int offset = -1; private final int limit = -1; public EntitySelectPlan(DynamicViewEntity dve, ConditionPlan<EntityCondition> wherePlan, ConditionPlan<EntityCondition> havingPlan, List<String> orderBy) { + super(wherePlan, havingPlan); this.dve = dve; - this.wherePlan = wherePlan; - this.havingPlan = havingPlan; this.orderBy = orderBy; //this.offset = offset; //this.limit = limit; @@ -62,8 +59,8 @@ EntityCondition whereCondition; EntityCondition havingCondition; try { - whereCondition = wherePlan.getCondition(params); - havingCondition = havingPlan.getCondition(params); + whereCondition = getWherePlan().getCondition(params); + havingCondition = getHavingPlan().getCondition(params); } catch (ParameterizedConditionException e) { throw (GenericEntityException) new GenericEntityException(e.getMessage()).initCause(e); } @@ -74,14 +71,6 @@ return dve; } - public ConditionPlan<EntityCondition> getWherePlan() { - return wherePlan; - } - - public ConditionPlan<EntityCondition> getHavingPlan() { - return havingPlan; - } - public List<String> getOrderBy() { return orderBy; } @@ -96,16 +85,16 @@ public StringBuilder appendTo(StringBuilder sb) { sb.append("dve=" + dve); - if (wherePlan != null) { + if (getWherePlan() != null) { if (sb.length() > 0) sb.append(", "); sb.append("where=("); - wherePlan.appendTo(sb); + getWherePlan().appendTo(sb); sb.append(")"); } - if (havingPlan != null) { + if (getHavingPlan() != null) { if (sb.length() > 0) sb.append(", "); sb.append("having=("); - havingPlan.appendTo(sb); + getHavingPlan().appendTo(sb); sb.append(")"); } if (offset != -1) { Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityUpdatePlan.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityUpdatePlan.java?rev=883137&r1=883136&r2=883137&view=diff ============================================================================== --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityUpdatePlan.java (original) +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/sql/EntityUpdatePlan.java Sun Nov 22 20:06:34 2009 @@ -18,7 +18,12 @@ */ package org.ofbiz.entity.sql; +import org.ofbiz.entity.condition.EntityCondition; +import org.ofbiz.sql.ConditionPlan; import org.ofbiz.sql.UpdatePlan; -public class EntityUpdatePlan extends UpdatePlan<EntityUpdatePlan> { +public class EntityUpdatePlan extends UpdatePlan<EntityUpdatePlan, EntityCondition> { + public EntityUpdatePlan(ConditionPlan<EntityCondition> wherePlan) { + super(wherePlan); + } } Modified: ofbiz/trunk/framework/sql/src/org/ofbiz/sql/DeletePlan.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/sql/src/org/ofbiz/sql/DeletePlan.java?rev=883137&r1=883136&r2=883137&view=diff ============================================================================== --- ofbiz/trunk/framework/sql/src/org/ofbiz/sql/DeletePlan.java (original) +++ ofbiz/trunk/framework/sql/src/org/ofbiz/sql/DeletePlan.java Sun Nov 22 20:06:34 2009 @@ -18,5 +18,14 @@ */ package org.ofbiz.sql; -public abstract class DeletePlan<P extends DeletePlan<P>> extends SQLPlan<P> { +public abstract class DeletePlan<P extends DeletePlan<P, C>, C> extends SQLPlan<P> { + private final ConditionPlan<C> wherePlan; + + protected DeletePlan(ConditionPlan<C> wherePlan) { + this.wherePlan = wherePlan; + } + + public ConditionPlan<C> getWherePlan() { + return wherePlan; + } } Modified: ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Main.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Main.java?rev=883137&r1=883136&r2=883137&view=diff ============================================================================== --- ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Main.java (original) +++ ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Main.java Sun Nov 22 20:06:34 2009 @@ -71,16 +71,25 @@ private final static class DebugCondition { } - private final static class DebugDeletePlan extends DeletePlan<DebugDeletePlan> { + private final static class DebugDeletePlan extends DeletePlan<DebugDeletePlan, DebugCondition> { + protected DebugDeletePlan(ConditionPlan<DebugCondition> wherePlan) { + super(wherePlan); + } } private final static class DebugInsertPlan extends InsertPlan<DebugInsertPlan> { } - private final static class DebugSelectPlan extends SelectPlan<DebugSelectPlan> { + private final static class DebugSelectPlan extends SelectPlan<DebugSelectPlan, DebugCondition> { + protected DebugSelectPlan(ConditionPlan<DebugCondition> wherePlan, ConditionPlan<DebugCondition> havingPlan) { + super(wherePlan, havingPlan); + } } - private final static class DebugUpdatePlan extends UpdatePlan<DebugUpdatePlan> { + private final static class DebugUpdatePlan extends UpdatePlan<DebugUpdatePlan, DebugCondition> { + protected DebugUpdatePlan(ConditionPlan<DebugCondition> wherePlan) { + super(wherePlan); + } } private final static class DebugViewPlan extends ViewPlan<DebugViewPlan> { Modified: ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Planner.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Planner.java?rev=883137&r1=883136&r2=883137&view=diff ============================================================================== --- ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Planner.java (original) +++ ofbiz/trunk/framework/sql/src/org/ofbiz/sql/Planner.java Sun Nov 22 20:06:34 2009 @@ -18,7 +18,7 @@ */ package org.ofbiz.sql; -public abstract class Planner<P extends Planner<P, C, D, I, S, U, V>, C, D extends DeletePlan<D>, I extends InsertPlan<I>, S extends SelectPlan<S>, U extends UpdatePlan<U>, V extends ViewPlan<V>> { +public abstract class Planner<P extends Planner<P, C, D, I, S, U, V>, C, D extends DeletePlan<D, C>, I extends InsertPlan<I>, S extends SelectPlan<S, C>, U extends UpdatePlan<U, C>, V extends ViewPlan<V>> { private final ConditionPlanner<C> conditionPlanner; protected Planner(ConditionPlanner<C> conditionPlanner) { Modified: ofbiz/trunk/framework/sql/src/org/ofbiz/sql/SelectPlan.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/sql/src/org/ofbiz/sql/SelectPlan.java?rev=883137&r1=883136&r2=883137&view=diff ============================================================================== --- ofbiz/trunk/framework/sql/src/org/ofbiz/sql/SelectPlan.java (original) +++ ofbiz/trunk/framework/sql/src/org/ofbiz/sql/SelectPlan.java Sun Nov 22 20:06:34 2009 @@ -18,5 +18,20 @@ */ package org.ofbiz.sql; -public abstract class SelectPlan<P extends SelectPlan<P>> extends SQLPlan<P> { +public abstract class SelectPlan<P extends SelectPlan<P, C>, C> extends SQLPlan<P> { + private final ConditionPlan<C> wherePlan; + private final ConditionPlan<C> havingPlan; + + protected SelectPlan(ConditionPlan<C> wherePlan, ConditionPlan<C> havingPlan) { + this.wherePlan = wherePlan; + this.havingPlan = havingPlan; + } + + public ConditionPlan<C> getWherePlan() { + return wherePlan; + } + + public ConditionPlan<C> getHavingPlan() { + return havingPlan; + } } Modified: ofbiz/trunk/framework/sql/src/org/ofbiz/sql/UpdatePlan.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/sql/src/org/ofbiz/sql/UpdatePlan.java?rev=883137&r1=883136&r2=883137&view=diff ============================================================================== --- ofbiz/trunk/framework/sql/src/org/ofbiz/sql/UpdatePlan.java (original) +++ ofbiz/trunk/framework/sql/src/org/ofbiz/sql/UpdatePlan.java Sun Nov 22 20:06:34 2009 @@ -18,5 +18,14 @@ */ package org.ofbiz.sql; -public abstract class UpdatePlan<P extends UpdatePlan<P>> extends SQLPlan<P> { +public abstract class UpdatePlan<P extends UpdatePlan<P, C>, C> extends SQLPlan<P> { + private final ConditionPlan<C> wherePlan; + + protected UpdatePlan(ConditionPlan<C> wherePlan) { + this.wherePlan = wherePlan; + } + + public ConditionPlan<C> getWherePlan() { + return wherePlan; + } } |
Free forum by Nabble | Edit this page |