001: package org.tigris.scarab.om;
002:
003: import java.math.BigDecimal;
004: import java.util.Date;
005: import java.util.List;
006:
007: import org.apache.torque.Torque;
008: import org.apache.torque.TorqueException;
009: import org.apache.torque.manager.AbstractBaseManager;
010: import org.apache.torque.manager.CacheListener;
011: import org.apache.torque.manager.MethodResultCache;
012: import org.apache.torque.om.ObjectKey;
013: import org.apache.torque.om.SimpleKey;
014: import org.apache.torque.om.Persistent;
015: import org.apache.torque.util.Criteria;
016:
017: /**
018: * This class manages Modification objects.
019: * This class was autogenerated by Torque *
020: * You should not use this class directly. It should not even be
021: * extended all references should be to ModificationManager
022: */
023: public abstract class BaseModificationManager extends
024: AbstractBaseManager {
025: /** The name of the manager */
026: protected static final String MANAGED_CLASS = "org.tigris.scarab.om.Modification";
027:
028: /** The name of our class to pass to Torque as the default manager. */
029: protected static final String DEFAULT_MANAGER_CLASS = "org.tigris.scarab.om.ModificationManager";
030:
031: /**
032: * Retrieves an implementation of the manager, based on the settings in
033: * the configuration.
034: *
035: * @return an implementation of ModificationManager.
036: */
037: public static ModificationManager getManager() {
038: return (ModificationManager) Torque.getManager(
039: ModificationManager.MANAGED_CLASS,
040: ModificationManager.DEFAULT_MANAGER_CLASS);
041: }
042:
043: /**
044: * Static accessor for the @see #getInstanceImpl().
045: *
046: * @return a <code>Modification</code> value
047: * @exception TorqueException if an error occurs
048: */
049: public static Modification getInstance() throws TorqueException {
050: return getManager().getInstanceImpl();
051: }
052:
053: /**
054: * Static accessor for the @see #getInstanceImpl(ObjectKey).
055: *
056: * @param id an <code>ObjectKey</code> value
057: * @return a <code>Modification</code> value
058: * @exception TorqueException if an error occurs
059: */
060: public static Modification getInstance(ObjectKey id)
061: throws TorqueException {
062: return getManager().getInstanceImpl(id);
063: }
064:
065: /**
066: * Static accessor for the @see #getCachedInstanceImpl(ObjectKey).
067: * Loads <code>Modification</code> from cache, returns
068: * <code>null</code>, if instance is not in cache
069: *
070: * @param id an <code>ObjectKey</code> value
071: * @return a <code>Modification</code> value
072: * @exception TorqueException if an error occurs
073: */
074: public static Modification getCachedInstance(ObjectKey id)
075: throws TorqueException {
076: return getManager().getCachedInstanceImpl(id);
077: }
078:
079: /**
080: * Static accessor for the @see #getInstanceImpl(ObjectKey, boolean).
081: *
082: * @param id an <code>ObjectKey</code> value
083: * @param fromCache if true, look for cached Modifications before loading
084: * from storage.
085: * @return a <code>Modification</code> value
086: * @exception TorqueException if an error occurs
087: */
088: public static Modification getInstance(ObjectKey id,
089: boolean fromCache) throws TorqueException {
090: return getManager().getInstanceImpl(id, fromCache);
091: }
092:
093: /**
094: * Static accessor for the @see #getInstancesImpl(List).
095: *
096: * @param ids a <code>List</code> value
097: * @return a <code>List</code> value
098: * @exception TorqueException if an error occurs
099: */
100: public static List getInstances(List ids) throws TorqueException {
101: return getManager().getInstancesImpl(ids);
102: }
103:
104: /**
105: * Static accessor for the @see #getInstancesImpl(List, boolean).
106: *
107: * @param ids a <code>List</code> value
108: * @param fromCache if true, look for cached Modifications before loading
109: * from storage.
110: * @return a <code>List</code> value
111: * @exception TorqueException if an error occurs
112: */
113: public static List getInstances(List ids, boolean fromCache)
114: throws TorqueException {
115: return getManager().getInstancesImpl(ids, fromCache);
116: }
117:
118: public static void putInstance(Persistent om)
119: throws TorqueException {
120: getManager().putInstanceImpl(om);
121: }
122:
123: public static void clear() throws TorqueException {
124: getManager().clearImpl();
125: }
126:
127: public static boolean exists(Modification obj)
128: throws TorqueException {
129: return getManager().existsImpl(obj);
130: }
131:
132: public static MethodResultCache getMethodResult() {
133: return getManager().getMethodResultCache();
134: }
135:
136: public static void addCacheListener(CacheListener listener) {
137: getManager().addCacheListenerImpl(listener);
138: }
139:
140: /**
141: * Creates a new <code>BaseModificationManager</code> instance.
142: *
143: * @exception TorqueException if an error occurs
144: */
145: public BaseModificationManager() throws TorqueException {
146: setClassName("org.tigris.scarab.om.Modification");
147: }
148:
149: /**
150: * Get a fresh instance of a ModificationManager
151: */
152: protected Modification getInstanceImpl() throws TorqueException {
153: Modification obj = null;
154: try {
155: obj = (Modification) getOMInstance();
156: } catch (Exception e) {
157: throw new TorqueException(e);
158: }
159: return obj;
160: }
161:
162: /**
163: * Get a Modification with the given id.
164: *
165: * @param id <code>ObjectKey</code> value
166: */
167: protected Modification getInstanceImpl(ObjectKey id)
168: throws TorqueException {
169: return (Modification) getOMInstance(id);
170: }
171:
172: /**
173: * Get a Modification with the given id from the cache. Returns
174: * <code>null</code> if instance is not in cache
175: *
176: * @param id <code>ObjectKey</code> value
177: */
178: protected Modification getCachedInstanceImpl(ObjectKey id)
179: throws TorqueException {
180: return (Modification) cacheGet(id);
181: }
182:
183: /**
184: * Get a Modification with the given id.
185: *
186: * @param id <code>ObjectKey</code> value
187: * @param fromCache if true, look for cached Modifications before loading
188: * from storage.
189: */
190: protected Modification getInstanceImpl(ObjectKey id,
191: boolean fromCache) throws TorqueException {
192: return (Modification) getOMInstance(id, fromCache);
193: }
194:
195: /**
196: * Gets a list of Modifications based on id's.
197: *
198: * @param ids a List of <code>ObjectKeys</code> value
199: * @return a <code>List</code> of Modifications
200: * @exception TorqueException if an error occurs
201: */
202: protected List getInstancesImpl(List ids) throws TorqueException {
203: return getOMs(ids);
204: }
205:
206: /**
207: * Gets a list of Modifications based on id's.
208: *
209: * @param ids a List of <code>ObjectKeys</code> value
210: * @param fromCache if true, look for cached Modifications before loading
211: * from storage.
212: * @return a <code>List</code> of Modifications
213: * @exception TorqueException if an error occurs
214: */
215: protected List getInstancesImpl(List ids, boolean fromCache)
216: throws TorqueException {
217: return getOMs(ids, fromCache);
218: }
219:
220: /**
221: * check for a duplicate project name
222: */
223: protected boolean existsImpl(Modification om)
224: throws TorqueException {
225: Criteria crit = ModificationPeer
226: .buildCriteria((Modification) om);
227: return ModificationPeer.doSelect(crit).size() > 0;
228: }
229:
230: protected Persistent retrieveStoredOM(ObjectKey id)
231: throws TorqueException {
232: return ModificationPeer.retrieveByPK(id);
233: }
234:
235: /**
236: * Gets a list of ModuleEntities based on id's.
237: *
238: * @param ids a <code>NumberKey[]</code> value
239: * @return a <code>List</code> value
240: * @exception TorqueException if an error occurs
241: */
242: protected List retrieveStoredOMs(List ids) throws TorqueException {
243: return ModificationPeer.retrieveByPKs(ids);
244: }
245: }
|