[Nmrshiftdb-devel] CVS: nmrshiftdb/src/java/org/openscience/nmrshiftdb/om DBConditionPeer.java, 1.
Brought to you by:
steinbeck
|
From: Stefan K. <sh...@us...> - 2006-11-06 13:40:50
|
Update of /cvsroot/nmrshiftdb/nmrshiftdb/src/java/org/openscience/nmrshiftdb/om In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv23565/src/java/org/openscience/nmrshiftdb/om Modified Files: DBConditionPeer.java Log Message: if changing to/from java mode in lab system, the entered values are kept Index: DBConditionPeer.java =================================================================== RCS file: /cvsroot/nmrshiftdb/nmrshiftdb/src/java/org/openscience/nmrshiftdb/om/DBConditionPeer.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** DBConditionPeer.java 4 Aug 2005 21:55:20 -0000 1.8 --- DBConditionPeer.java 6 Nov 2006 13:40:08 -0000 1.9 *************** *** 4,7 **** --- 4,8 ---- import java.util.Vector; + import org.apache.turbine.om.NumberKey; import org.apache.turbine.util.db.Criteria; *************** *** 43,46 **** --- 44,64 ---- return (DBConditionPeer.doSelect(crit)); } + + public static DBCondition makeNewOrGetExisting(NumberKey type, String value,NmrshiftdbUser user) throws Exception{ + Criteria crit=new Criteria(); + crit.add(DBConditionPeer.CONDITION_TYPE_ID, type); + crit.add(DBConditionPeer.VALUE, value); + Vector v=DBConditionPeer.doSelect(crit); + if(v.size()>0){ + return (DBCondition)v.get(0); + }else{ + DBCondition cond=new DBCondition(); + cond.setConditionTypeId(type); + cond.setValue(value); + cond.setUserId(user.getUserId()); + cond.save(); + return cond; + } + } } |