1 package org.apache.turbine.services.schedule;
2
3 import java.io.Serializable;
4 import java.sql.Connection;
5 import java.text.SimpleDateFormat;
6 import java.util.ArrayList;
7 import java.util.Collections;
8 import java.util.Date;
9 import java.util.GregorianCalendar;
10 import java.util.List;
11
12 import org.apache.torque.TorqueException;
13 import org.apache.torque.map.TableMap;
14 import org.apache.torque.om.ComboKey;
15 import org.apache.torque.om.DateKey;
16 import org.apache.torque.om.NumberKey;
17 import org.apache.torque.om.ObjectKey;
18 import org.apache.torque.om.SimpleKey;
19 import org.apache.torque.om.StringKey;
20 import org.apache.torque.om.BooleanKey;
21 import org.apache.torque.om.Persistent;
22 import org.apache.torque.criteria.Criteria;
23 import org.apache.torque.util.Transaction;
24 import org.apache.commons.lang.ObjectUtils;
25
26
27 /**
28 * This class was autogenerated by Torque on:
29 *
30 * [Mon Mar 05 12:40:04 CET 2018]
31 *
32 * You should not use this class directly. It should not even be
33 * extended; all references should be to JobEntryTorque
34 */
35 public abstract class BaseJobEntryTorque extends org.apache.turbine.services.schedule.AbstractJobEntry
36 implements Persistent, Serializable
37 {
38 /** Serial version */
39 private static final long serialVersionUID = 1520250004930L;
40
41
42
43 /** Defines the jobId field. */
44 private int jobId = 0;
45
46 /** Defines the second field. */
47 private int second = -1;
48
49 /** Defines the minute field. */
50 private int minute = -1;
51
52 /** Defines the hour field. */
53 private int hour = -1;
54
55 /** Defines the weekDay field. */
56 private int weekDay = -1;
57
58 /** Defines the dayOfMonth field. */
59 private int dayOfMonth = -1;
60
61 /** Defines the task field. */
62 private String task = null;
63
64 /** Defines the email field. */
65 private String email = null;
66
67 /** Defines the property field. */
68 private byte[] property = null;
69
70 /** Whether this object was modified after loading or after last save. */
71 private boolean modified = true;
72
73 /**
74 * Whether this object was loaded from the database or already saved
75 * (false) or whether it is not yet in the database(true).
76 */
77 private boolean isNew = true;
78
79 /** Flag which indicates whether this object is currently saving. */
80 private boolean saving = false;
81
82 /**
83 * Flag which indicates whether this object is currently loaded
84 * from the database.
85 */
86 private boolean loading = false;
87
88 /**
89 * Flag which indicates whether this object was deleted from the database.
90 * Note that this flags does not always display the current database state,
91 * there is no magical connection between this flag and the database.
92 */
93 private boolean deleted = false;
94
95
96
97
98
99 /**
100 * Get the value of jobId.
101 *
102 * @return int
103 */
104 public int getJobId()
105 {
106
107 return jobId;
108 }
109
110 /**
111 * Set the value of jobId.
112 *
113 * @param v new value
114 */
115 public void setJobId(int v)
116 {
117 if (this.jobId != v)
118 {
119 setModified(true);
120 }
121
122 this.jobId = v;
123
124
125 }
126
127 /**
128 * Get the value of second.
129 *
130 * @return int
131 */
132 public int getSecond()
133 {
134
135 return second;
136 }
137
138 /**
139 * Set the value of second.
140 *
141 * @param v new value
142 */
143 public void setSecond(int v)
144 {
145 if (this.second != v)
146 {
147 setModified(true);
148 }
149
150 this.second = v;
151
152
153 }
154
155 /**
156 * Get the value of minute.
157 *
158 * @return int
159 */
160 public int getMinute()
161 {
162
163 return minute;
164 }
165
166 /**
167 * Set the value of minute.
168 *
169 * @param v new value
170 */
171 public void setMinute(int v)
172 {
173 if (this.minute != v)
174 {
175 setModified(true);
176 }
177
178 this.minute = v;
179
180
181 }
182
183 /**
184 * Get the value of hour.
185 *
186 * @return int
187 */
188 public int getHour()
189 {
190
191 return hour;
192 }
193
194 /**
195 * Set the value of hour.
196 *
197 * @param v new value
198 */
199 public void setHour(int v)
200 {
201 if (this.hour != v)
202 {
203 setModified(true);
204 }
205
206 this.hour = v;
207
208
209 }
210
211 /**
212 * Get the value of weekDay.
213 *
214 * @return int
215 */
216 public int getWeekDay()
217 {
218
219 return weekDay;
220 }
221
222 /**
223 * Set the value of weekDay.
224 *
225 * @param v new value
226 */
227 public void setWeekDay(int v)
228 {
229 if (this.weekDay != v)
230 {
231 setModified(true);
232 }
233
234 this.weekDay = v;
235
236
237 }
238
239 /**
240 * Get the value of dayOfMonth.
241 *
242 * @return int
243 */
244 public int getDayOfMonth()
245 {
246
247 return dayOfMonth;
248 }
249
250 /**
251 * Set the value of dayOfMonth.
252 *
253 * @param v new value
254 */
255 public void setDayOfMonth(int v)
256 {
257 if (this.dayOfMonth != v)
258 {
259 setModified(true);
260 }
261
262 this.dayOfMonth = v;
263
264
265 }
266
267 /**
268 * Get the value of task.
269 *
270 * @return String
271 */
272 public String getTask()
273 {
274
275 return task;
276 }
277
278 /**
279 * Set the value of task.
280 *
281 * @param v new value
282 */
283 public void setTask(String v)
284 {
285 if (!ObjectUtils.equals(this.task, v))
286 {
287 setModified(true);
288 }
289
290 this.task = v;
291
292
293 }
294
295 /**
296 * Get the value of email.
297 *
298 * @return String
299 */
300 public String getEmail()
301 {
302
303 return email;
304 }
305
306 /**
307 * Set the value of email.
308 *
309 * @param v new value
310 */
311 public void setEmail(String v)
312 {
313 if (!ObjectUtils.equals(this.email, v))
314 {
315 setModified(true);
316 }
317
318 this.email = v;
319
320
321 }
322
323 /**
324 * Get the value of property.
325 *
326 * @return byte[]
327 */
328 public byte[] getProperty()
329 {
330
331 return property;
332 }
333
334 /**
335 * Set the value of property.
336 *
337 * @param v new value
338 */
339 public void setProperty(byte[] v)
340 {
341 if (!ObjectUtils.equals(this.property, v))
342 {
343 setModified(true);
344 }
345
346 this.property = v;
347
348
349 }
350
351
352 /**
353 * Returns whether the object has ever been saved. This will
354 * be false, if the object was retrieved from storage or was created
355 * and then saved.
356 *
357 * @return true, if the object has never been persisted.
358 */
359 public boolean isNew()
360 {
361 return isNew;
362 }
363
364 /**
365 * Sets whether the object has ever been saved.
366 *
367 * @param isNew true if the object has never been saved, false otherwise.
368 */
369 public void setNew(boolean isNew)
370 {
371 this.isNew = isNew;
372 }
373
374 /**
375 * Returns whether the object has been modified.
376 *
377 * @return True if the object has been modified.
378 */
379 public boolean isModified()
380 {
381 return modified;
382 }
383
384 /**
385 * Sets whether the object has been modified.
386 *
387 * @param modified true if the object has been modified, false otherwise.
388 */
389 public void setModified(boolean modified)
390 {
391 this.modified = modified;
392 }
393
394 /**
395 * Sets the modified state for the object to be false.
396 */
397 public void resetModified()
398 {
399 modified = false;
400 }
401
402
403 /**
404 * Returns whether this object is currently saving.
405 *
406 * @return true if this object is currently saving, false otherwise.
407 */
408 public boolean isSaving()
409 {
410 return saving;
411 }
412
413 /**
414 * Sets whether this object is currently saving.
415 *
416 * @param saving true if this object is currently saving, false otherwise.
417 */
418 public void setSaving(boolean saving)
419 {
420 this.saving = saving;
421 }
422
423
424 /**
425 * Returns whether this object is currently being loaded from the database.
426 *
427 * @return true if this object is currently loading, false otherwise.
428 */
429 public boolean isLoading()
430 {
431 return loading;
432 }
433
434 /**
435 * Sets whether this object is currently being loaded from the database.
436 *
437 * @param loading true if this object is currently loading, false otherwise.
438 */
439 public void setLoading(boolean loading)
440 {
441 this.loading = loading;
442 }
443
444
445 /**
446 * Returns whether this object was deleted from the database.
447 * Note that this getter does not automatically reflect database state,
448 * it will be set to true by Torque if doDelete() was called with this
449 * object. Bulk deletes and deletes via primary key do not change
450 * this flag. Also, if doDelete() was called on an object which does
451 * not exist in the database, the deleted flag is set to true even if
452 * it was not deleted.
453 *
454 * @return true if this object was deleted, false otherwise.
455 */
456 public boolean isDeleted()
457 {
458 return deleted;
459 }
460
461 /**
462 * Sets whether this object was deleted from the database.
463 *
464 * @param deleted true if this object was deleted, false otherwise.
465 */
466 public void setDeleted(boolean deleted)
467 {
468 this.deleted = deleted;
469 }
470
471
472
473
474
475
476
477
478 /**
479 * Stores an object in the database. If the object is new,
480 * it is inserted; otherwise an update is performed.
481 *
482 * @param toSave the object to be saved, not null.
483 *
484 * @throws TorqueException if an error occurs during saving.
485 */
486 public void save() throws TorqueException
487 {
488 save(JobEntryTorquePeer.DATABASE_NAME);
489 }
490
491 /**
492 * Stores an object in the database. If the object is new,
493 * it is inserted; otherwise an update is performed.
494 *
495 * @param toSave the object to be saved, not null.
496 * @param dbName the name of the database to which the object
497 * should be saved.
498 *
499 * @throws TorqueException if an error occurs during saving.
500 */
501 public void save(String dbName)
502 throws TorqueException
503 {
504 Connection con = null;
505 try
506 {
507 con = Transaction.begin(dbName);
508 save(con);
509 Transaction.commit(con);
510 }
511 catch(TorqueException e)
512 {
513 Transaction.safeRollback(con);
514 throw e;
515 }
516 }
517
518 /**
519 * Stores an object in the database. If the object is new,
520 * it is inserted; otherwise an update is performed. This method
521 * is meant to be used as part of a transaction, otherwise use
522 * the save() method and the connection details will be handled
523 * internally.
524 *
525 * @param toSave the object to be saved, not null.
526 * @param con the connection to use for saving the object, not null.
527 *
528 * @throws TorqueException if an error occurs during saving.
529 */
530 public void save(Connection con)
531 throws TorqueException
532 {
533 if (isSaving())
534 {
535 return;
536 }
537 try
538 {
539 setSaving(true);
540 // If this object has been modified, then save it to the database.
541 if (isModified())
542 {
543 if (isNew())
544 {
545 JobEntryTorquePeer.doInsert((JobEntryTorque) this, con);
546 setNew(false);
547 }
548 else
549 {
550 JobEntryTorquePeer.doUpdate((JobEntryTorque) this, con);
551 }
552 }
553
554 }
555 finally
556 {
557 setSaving(false);
558 }
559 }
560
561
562
563
564 /**
565 * Set the PrimaryKey using ObjectKey.
566 *
567 * @param key jobId ObjectKey
568 */
569 public void setPrimaryKey(ObjectKey key)
570
571 {
572 setJobId(((NumberKey) key).intValue());
573 }
574
575 /**
576 * Set the PrimaryKey using a String.
577 *
578 * @param key
579 */
580 public void setPrimaryKey(String key)
581 {
582 setJobId(Integer.parseInt(key));
583 }
584
585
586 /**
587 * returns an id that differentiates this object from others
588 * of its class.
589 */
590 public ObjectKey getPrimaryKey()
591 {
592 return SimpleKey.keyFor(getJobId());
593 }
594
595
596
597 /**
598 * Makes a copy of this object.
599 * It creates a new object filling in the simple attributes.
600 * It then fills all the association collections and sets the
601 * related objects to isNew=true.
602 */
603 public JobEntryTorque copy() throws TorqueException
604 {
605 return copy(true);
606 }
607
608 /**
609 * Makes a copy of this object using a connection.
610 * It creates a new object filling in the simple attributes.
611 * It then fills all the association collections and sets the
612 * related objects to isNew=true.
613 *
614 * @param con the database connection to read associated objects.
615 */
616 public JobEntryTorque copy(Connection con) throws TorqueException
617 {
618 return copy(true, con);
619 }
620
621 /**
622 * Makes a copy of this object.
623 * It creates a new object filling in the simple attributes.
624 * If the parameter deepcopy is true, it then fills all the
625 * association collections and sets the related objects to
626 * isNew=true.
627 *
628 * @param deepcopy whether to copy the associated objects.
629 */
630 public JobEntryTorque copy(boolean deepcopy) throws TorqueException
631 {
632 JobEntryTorque jobEntryTorque = new JobEntryTorque();
633
634 return copyInto(jobEntryTorque, deepcopy);
635 }
636
637 /**
638 * Makes a copy of this object using connection.
639 * It creates a new object filling in the simple attributes.
640 * If the parameter deepcopy is true, it then fills all the
641 * association collections and sets the related objects to
642 * isNew=true.
643 *
644 * @param deepcopy whether to copy the associated objects.
645 * @param con the database connection to read associated objects.
646 */
647 public JobEntryTorque copy(boolean deepcopy, Connection con) throws TorqueException
648 {
649 JobEntryTorque jobEntryTorque = new JobEntryTorque();
650
651 return copyInto(jobEntryTorque, deepcopy, con);
652 }
653
654 /**
655 * Fills the copyObj with the contents of this object.
656 * The associated objects are also copied and treated as new objects.
657 *
658 * @param copyObj the object to fill.
659 */
660 public JobEntryTorque copyInto(JobEntryTorque copyObj) throws TorqueException
661 {
662 return copyInto(copyObj, true);
663 }
664
665 /**
666 * Fills the copyObj with the contents of this object using connection.
667 * The associated objects are also copied and treated as new objects.
668 *
669 * @param copyObj the object to fill.
670 * @param con the database connection to read associated objects.
671 */
672 public JobEntryTorque copyInto(JobEntryTorque copyObj, Connection con) throws TorqueException
673 {
674 return copyInto(copyObj, true, con);
675 }
676
677 /**
678 * Fills the copyObj with the contents of this object.
679 * If deepcopy is true, The associated objects are also copied
680 * and treated as new objects.
681 *
682 * @param copyObj the object to fill.
683 * @param deepcopy whether the associated objects should be copied.
684 */
685 protected JobEntryTorque copyInto(JobEntryTorque copyObj, boolean deepcopy) throws TorqueException
686 {
687 copyObj.setJobId(0);
688 copyObj.setSecond(second);
689 copyObj.setMinute(minute);
690 copyObj.setHour(hour);
691 copyObj.setWeekDay(weekDay);
692 copyObj.setDayOfMonth(dayOfMonth);
693 copyObj.setTask(task);
694 copyObj.setEmail(email);
695 copyObj.setProperty(property);
696
697 if (deepcopy)
698 {
699 }
700 return copyObj;
701 }
702
703
704 /**
705 * Fills the copyObj with the contents of this object using connection.
706 * If deepcopy is true, The associated objects are also copied
707 * and treated as new objects.
708 *
709 * @param copyObj the object to fill.
710 * @param deepcopy whether the associated objects should be copied.
711 * @param con the database connection to read associated objects.
712 */
713 public JobEntryTorque copyInto(JobEntryTorque copyObj, boolean deepcopy, Connection con) throws TorqueException
714 {
715 copyObj.setJobId(0);
716 copyObj.setSecond(second);
717 copyObj.setMinute(minute);
718 copyObj.setHour(hour);
719 copyObj.setWeekDay(weekDay);
720 copyObj.setDayOfMonth(dayOfMonth);
721 copyObj.setTask(task);
722 copyObj.setEmail(email);
723 copyObj.setProperty(property);
724
725 if (deepcopy)
726 {
727 }
728 return copyObj;
729 }
730
731 /** The Peer class */
732 private static final org.apache.turbine.services.schedule.JobEntryTorquePeer peer
733 = new org.apache.turbine.services.schedule.JobEntryTorquePeer();
734
735 /**
736 * returns a peer instance associated with this om. Since Peer classes
737 * are not to have any instance attributes, this method returns the
738 * same instance for all member of this class. The method could therefore
739 * be static, but this would prevent one from overriding the behavior.
740 */
741 public org.apache.turbine.services.schedule.JobEntryTorquePeer getPeer()
742 {
743 return peer;
744 }
745
746 /**
747 * Retrieves the TableMap object related to this Table data without
748 * compiler warnings of using getPeer().getTableMap().
749 *
750 * @return The associated TableMap object.
751 */
752 public TableMap getTableMap() throws TorqueException
753 {
754 return org.apache.turbine.services.schedule.JobEntryTorquePeer.getTableMap();
755 }
756
757
758
759 public String toString()
760 {
761 StringBuffer str = new StringBuffer();
762 str.append("JobEntryTorque:\n");
763 str.append("jobId = ")
764 .append(getJobId())
765 .append("\n");
766 str.append("second = ")
767 .append(getSecond())
768 .append("\n");
769 str.append("minute = ")
770 .append(getMinute())
771 .append("\n");
772 str.append("hour = ")
773 .append(getHour())
774 .append("\n");
775 str.append("weekDay = ")
776 .append(getWeekDay())
777 .append("\n");
778 str.append("dayOfMonth = ")
779 .append(getDayOfMonth())
780 .append("\n");
781 str.append("task = ")
782 .append(getTask())
783 .append("\n");
784 str.append("email = ")
785 .append(getEmail())
786 .append("\n");
787 str.append("property = ")
788 .append("<binary>")
789 .append("\n");
790 return(str.toString());
791 }
792
793 /**
794 * Compares the primary key of this instance with the key of another.
795 *
796 * @param toCompare The object to compare to.
797 * @return Whether the primary keys are equal and the object have the
798 * same class.
799 */
800 public boolean equals(Object toCompare)
801 {
802 if (toCompare == null)
803 {
804 return false;
805 }
806 if (this == toCompare)
807 {
808 return true;
809 }
810 if (!getClass().equals(toCompare.getClass()))
811 {
812 return false;
813 }
814 JobEntryTorque other = (JobEntryTorque) toCompare;
815 if (getPrimaryKey() == null || other.getPrimaryKey() == null)
816 {
817 return false;
818 }
819 return getPrimaryKey().equals(other.getPrimaryKey());
820 }
821
822 /**
823 * If the primary key is not <code>null</code>, return the hashcode of the
824 * primary key. Otherwise calls <code>Object.hashCode()</code>.
825 *
826 * @return an <code>int</code> value
827 */
828 public int hashCode()
829 {
830 ObjectKey ok = getPrimaryKey();
831 if (ok == null)
832 {
833 return super.hashCode();
834 }
835
836 return ok.hashCode();
837 }
838
839
840
841 /**
842 * Compares the content of this object to another object
843 *
844 * @param toCompare The object to compare to.
845 * @return true if all of the columns in the other object have
846 * the same value as the objects in this class.
847 */
848 public boolean valueEquals(JobEntryTorque toCompare)
849 {
850 if (toCompare == null)
851 {
852 return false;
853 }
854 if (this == toCompare)
855 {
856 return true;
857 }
858 if (this.jobId != toCompare.getJobId())
859 {
860 return false;
861 }
862 if (this.second != toCompare.getSecond())
863 {
864 return false;
865 }
866 if (this.minute != toCompare.getMinute())
867 {
868 return false;
869 }
870 if (this.hour != toCompare.getHour())
871 {
872 return false;
873 }
874 if (this.weekDay != toCompare.getWeekDay())
875 {
876 return false;
877 }
878 if (this.dayOfMonth != toCompare.getDayOfMonth())
879 {
880 return false;
881 }
882 if (!ObjectUtils.equals(this.task, toCompare.getTask()))
883 {
884 return false;
885 }
886 if (!ObjectUtils.equals(this.email, toCompare.getEmail()))
887 {
888 return false;
889 }
890 if (!ObjectUtils.equals(this.property, toCompare.getProperty()))
891 {
892 return false;
893 }
894 return true;
895 }
896
897
898
899 }