1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 package org.jomc.sequences.util;
38
39 import java.beans.Beans;
40 import java.beans.ExceptionListener;
41 import java.beans.PropertyChangeListener;
42 import java.beans.PropertyChangeSupport;
43 import java.io.Serializable;
44 import java.math.BigInteger;
45 import java.util.LinkedList;
46 import java.util.List;
47 import javax.swing.event.SwingPropertyChangeSupport;
48 import javax.swing.table.AbstractTableModel;
49 import org.jomc.sequences.Sequence;
50 import org.jomc.sequences.SequencesException;
51 import org.jomc.sequences.SequencesSystemException;
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
127
128
129 public class SequencesTableModel extends AbstractTableModel implements Serializable
130 {
131
132
133 public int getRowCount()
134 {
135 try
136 {
137 return this.getSequences().size();
138 }
139 catch ( final SequencesSystemException e )
140 {
141 this.fireExceptionThrown( e );
142 }
143
144 return 0;
145 }
146
147 public int getColumnCount()
148 {
149 return COLUMN_COUNT;
150 }
151
152 @Override
153 public String getColumnName( final int columnIndex )
154 {
155 final String columnName;
156
157 switch ( columnIndex )
158 {
159 case NAME_COLUMN_INDEX:
160 columnName = this.getNameColumnTitle( this.getLocale() );
161 break;
162
163 case MINIMUM_COLUMN_INDEX:
164 columnName = this.getMinimumColumnTitle( this.getLocale() );
165 break;
166
167 case MAXIMUM_COLUMN_INDEX:
168 columnName = this.getMaximumColumnTitle( this.getLocale() );
169 break;
170
171 case INCREMENT_COLUMN_INDEX:
172 columnName = this.getIncrementColumnTitle( this.getLocale() );
173 break;
174
175 case VALUE_COLUMN_INDEX:
176 columnName = this.getValueColumnTitle( this.getLocale() );
177 break;
178
179 default:
180 columnName = super.getColumnName( columnIndex );
181 this.getLogger().warn( this.getIllegalColumnIndexMessage( this.getLocale(), columnIndex ) );
182 break;
183
184 }
185
186 return columnName;
187 }
188
189 @Override
190 public Class<?> getColumnClass( final int columnIndex )
191 {
192 final Class columnClass;
193
194 switch ( columnIndex )
195 {
196 case NAME_COLUMN_INDEX:
197 columnClass = String.class;
198 break;
199
200 case MINIMUM_COLUMN_INDEX:
201 case MAXIMUM_COLUMN_INDEX:
202 case INCREMENT_COLUMN_INDEX:
203 case VALUE_COLUMN_INDEX:
204 columnClass = BigInteger.class;
205 break;
206
207 default:
208 columnClass = super.getColumnClass( columnIndex );
209 this.getLogger().warn( this.getIllegalColumnIndexMessage( this.getLocale(), columnIndex ) );
210 break;
211
212 }
213
214 return columnClass;
215 }
216
217 @Override
218 public boolean isCellEditable( final int rowIndex, final int columnIndex )
219 {
220 final boolean cellEditable;
221
222 switch ( columnIndex )
223 {
224 case NAME_COLUMN_INDEX:
225 cellEditable = this.getNameColumnEditable();
226 break;
227
228 case MINIMUM_COLUMN_INDEX:
229 cellEditable = this.getMinimumColumnEditable();
230 break;
231
232 case MAXIMUM_COLUMN_INDEX:
233 cellEditable = this.getMaximumColumnEditable();
234 break;
235
236 case INCREMENT_COLUMN_INDEX:
237 cellEditable = this.getIncrementColumnEditable();
238 break;
239
240 case VALUE_COLUMN_INDEX:
241 cellEditable = this.getValueColumnEditable();
242 break;
243
244 default:
245 cellEditable = super.isCellEditable( rowIndex, columnIndex );
246 this.getLogger().warn( this.getIllegalColumnIndexMessage( this.getLocale(), columnIndex ) );
247 break;
248
249 }
250
251 return cellEditable;
252 }
253
254 public Object getValueAt( final int rowIndex, final int columnIndex )
255 {
256 try
257 {
258 final Object value;
259 final Sequence sequence = this.getSequences().get( rowIndex );
260
261 switch ( columnIndex )
262 {
263 case NAME_COLUMN_INDEX:
264 value = sequence.getName();
265 break;
266
267 case MINIMUM_COLUMN_INDEX:
268 value = sequence.getMinimum();
269 break;
270
271 case MAXIMUM_COLUMN_INDEX:
272 value = sequence.getMaximum();
273 break;
274
275 case INCREMENT_COLUMN_INDEX:
276 value = sequence.getIncrement();
277 break;
278
279 case VALUE_COLUMN_INDEX:
280 value = sequence.getValue();
281 break;
282
283 default:
284 value = null;
285 this.getLogger().warn( this.getIllegalColumnIndexMessage( this.getLocale(), columnIndex ) );
286 break;
287
288 }
289
290 return value;
291 }
292 catch ( final SequencesSystemException e )
293 {
294 this.fireExceptionThrown( e );
295 }
296 catch ( final IndexOutOfBoundsException e )
297 {
298 this.fireExceptionThrown( e );
299 }
300
301 return null;
302 }
303
304 @Override
305 public void setValueAt( final Object aValue, final int rowIndex, final int columnIndex )
306 {
307 try
308 {
309 final Sequence sequence = this.getSequences().get( rowIndex );
310 final String name = sequence.getName();
311 final long revision = sequence.getRevision();
312
313 switch ( columnIndex )
314 {
315 case NAME_COLUMN_INDEX:
316 sequence.setName( aValue.toString() );
317 break;
318
319 case MINIMUM_COLUMN_INDEX:
320 sequence.setMinimum( (Long) aValue );
321 break;
322
323 case MAXIMUM_COLUMN_INDEX:
324 sequence.setMaximum( (Long) aValue );
325 break;
326
327 case INCREMENT_COLUMN_INDEX:
328 sequence.setIncrement( (Long) aValue );
329 break;
330
331 case VALUE_COLUMN_INDEX:
332 sequence.setValue( (Long) aValue );
333 break;
334
335 default:
336 this.getLogger().warn( this.getIllegalColumnIndexMessage( this.getLocale(), columnIndex ) );
337 break;
338
339 }
340
341 if ( !Beans.isDesignTime() )
342 {
343 this.getSequenceDirectory().editSequence( name, revision, sequence );
344 }
345
346 this.fireTableRowsUpdated( rowIndex, rowIndex );
347 }
348 catch ( final SequencesException e )
349 {
350 this.fireExceptionThrown( e );
351 this.sequences = null;
352 this.fireTableDataChanged();
353 }
354 catch ( final SequencesSystemException e )
355 {
356 this.fireExceptionThrown( e );
357 this.sequences = null;
358 this.fireTableDataChanged();
359 }
360 catch ( final IndexOutOfBoundsException e )
361 {
362 this.fireExceptionThrown( e );
363 this.sequences = null;
364 this.fireTableDataChanged();
365 }
366 }
367
368
369
370
371 public static final int COLUMN_COUNT = 5;
372
373
374 public static final int NAME_COLUMN_INDEX = 0;
375
376
377 public static final int MINIMUM_COLUMN_INDEX = 1;
378
379
380 public static final int MAXIMUM_COLUMN_INDEX = 2;
381
382
383 public static final int INCREMENT_COLUMN_INDEX = 3;
384
385
386 public static final int VALUE_COLUMN_INDEX = 4;
387
388
389 public static final String NAME_COLUMN_EDITABLE =
390 "org.jomc.sequences.util.SequencesTableModel.NAME_COLUMN_EDITABLE";
391
392
393 public static final String MINIMUM_COLUMN_EDITABLE =
394 "org.jomc.sequences.util.SequencesTableModel.MINIMUM_COLUMN_EDITABLE";
395
396
397 public static final String MAXIMUM_COLUMN_EDITABLE =
398 "org.jomc.sequences.util.SequencesTableModel.MAXIMUM_COLUMN_EDITABLE";
399
400
401 public static final String INCREMENT_COLUMN_EDITABLE =
402 "org.jomc.sequences.util.SequencesTableModel.INCREMENT_COLUMN_EDITABLE";
403
404
405 public static final String VALUE_COLUMN_EDITABLE =
406 "org.jomc.sequences.util.SequencesTableModel.VALUE_COLUMN_EDITABLE";
407
408
409 public static final String SEQUENCE_FILTER =
410 "org.jomc.sequences.util.SequencesTableModel.SEQUENCE_FILTER";
411
412
413
414
415
416 private Boolean nameColumnEditable;
417
418
419
420
421
422 private Boolean minimumColumnEditable;
423
424
425
426
427
428 private Boolean maximumColumnEditable;
429
430
431
432
433
434 private Boolean incrementColumnEditable;
435
436
437
438
439
440 private Boolean valueColumnEditable;
441
442
443
444
445
446 private Sequence sequenceFilter;
447
448
449 private transient List<Sequence> sequences;
450
451
452
453
454
455 private PropertyChangeSupport changeSupport = new SwingPropertyChangeSupport( this );
456
457
458
459
460
461
462 public Boolean getNameColumnEditable()
463 {
464 if ( this.nameColumnEditable == null )
465 {
466 this.nameColumnEditable = this.isNameColumnEditableByDefault();
467 this.changeSupport.firePropertyChange( NAME_COLUMN_EDITABLE, null, this.nameColumnEditable );
468 }
469
470 return this.nameColumnEditable;
471 }
472
473
474
475
476
477
478 public void setNameColumnEditable( final Boolean value )
479 {
480 final Boolean oldValue = this.nameColumnEditable;
481 this.nameColumnEditable = value;
482 this.changeSupport.firePropertyChange( NAME_COLUMN_EDITABLE, oldValue, this.nameColumnEditable );
483 }
484
485
486
487
488
489
490 public Boolean getMinimumColumnEditable()
491 {
492 if ( this.minimumColumnEditable == null )
493 {
494 this.minimumColumnEditable = this.isMinimumColumnEditableByDefault();
495 this.changeSupport.firePropertyChange( MINIMUM_COLUMN_EDITABLE, null, this.minimumColumnEditable );
496 }
497
498 return this.minimumColumnEditable;
499 }
500
501
502
503
504
505
506 public void setMinimumColumnEditable( final Boolean value )
507 {
508 final Boolean oldValue = this.minimumColumnEditable;
509 this.minimumColumnEditable = value;
510 this.changeSupport.firePropertyChange( MINIMUM_COLUMN_EDITABLE, oldValue, this.minimumColumnEditable );
511 }
512
513
514
515
516
517
518 public Boolean getMaximumColumnEditable()
519 {
520 if ( this.maximumColumnEditable == null )
521 {
522 this.maximumColumnEditable = this.isMaximumColumnEditableByDefault();
523 this.changeSupport.firePropertyChange( MAXIMUM_COLUMN_EDITABLE, null, this.maximumColumnEditable );
524 }
525
526 return this.maximumColumnEditable;
527 }
528
529
530
531
532
533
534 public void setMaximumColumnEditable( final Boolean value )
535 {
536 final Boolean oldValue = this.maximumColumnEditable;
537 this.maximumColumnEditable = value;
538 this.changeSupport.firePropertyChange( MAXIMUM_COLUMN_EDITABLE, oldValue, this.maximumColumnEditable );
539 }
540
541
542
543
544
545
546 public Boolean getIncrementColumnEditable()
547 {
548 if ( this.incrementColumnEditable == null )
549 {
550 this.incrementColumnEditable = this.isIncrementColumnEditableByDefault();
551 this.changeSupport.firePropertyChange( INCREMENT_COLUMN_EDITABLE, null, this.incrementColumnEditable );
552 }
553
554 return this.incrementColumnEditable;
555 }
556
557
558
559
560
561
562 public void setIncrementColumnEditable( final Boolean value )
563 {
564 final Boolean oldValue = this.incrementColumnEditable;
565 this.incrementColumnEditable = value;
566 this.changeSupport.firePropertyChange( INCREMENT_COLUMN_EDITABLE, oldValue, this.incrementColumnEditable );
567 }
568
569
570
571
572
573
574 public Boolean getValueColumnEditable()
575 {
576 if ( this.valueColumnEditable == null )
577 {
578 this.valueColumnEditable = this.isValueColumnEditableByDefault();
579 this.changeSupport.firePropertyChange( VALUE_COLUMN_EDITABLE, null, this.valueColumnEditable );
580 }
581
582 return this.valueColumnEditable;
583 }
584
585
586
587
588
589
590 public void setValueColumnEditable( final Boolean value )
591 {
592 final Boolean oldValue = this.valueColumnEditable;
593 this.valueColumnEditable = value;
594 this.changeSupport.firePropertyChange( VALUE_COLUMN_EDITABLE, oldValue, this.valueColumnEditable );
595 }
596
597
598
599
600
601
602 public Sequence getSequenceFilter()
603 {
604 return this.sequenceFilter;
605 }
606
607
608
609
610
611
612 public void setSequenceFilter( final Sequence value )
613 {
614 final Sequence oldValue = this.sequenceFilter;
615 this.sequenceFilter = value;
616 this.sequences = null;
617 this.fireTableDataChanged();
618 this.changeSupport.firePropertyChange( SEQUENCE_FILTER, oldValue, this.sequenceFilter );
619 }
620
621
622
623
624
625
626
627
628
629 public void addPropertyChangeListener( final PropertyChangeListener listener )
630 {
631 this.changeSupport.addPropertyChangeListener( listener );
632 }
633
634
635
636
637
638
639
640
641
642 public void removePropertyChangeListener( final PropertyChangeListener listener )
643 {
644 this.changeSupport.removePropertyChangeListener( listener );
645 }
646
647
648
649
650
651
652
653
654
655
656
657
658 public PropertyChangeListener[] getPropertyChangeListeners()
659 {
660 return this.changeSupport.getPropertyChangeListeners();
661 }
662
663
664
665
666
667
668
669
670
671
672
673 public void addPropertyChangeListener( final String propertyName, final PropertyChangeListener listener )
674 {
675 this.changeSupport.addPropertyChangeListener( propertyName, listener );
676 }
677
678
679
680
681
682
683
684
685
686
687
688 public void removePropertyChangeListener( final String propertyName, final PropertyChangeListener listener )
689 {
690 this.changeSupport.removePropertyChangeListener( propertyName, listener );
691 }
692
693
694
695
696
697
698
699
700
701 public PropertyChangeListener[] getPropertyChangeListeners( final String propertyName )
702 {
703 return this.changeSupport.getPropertyChangeListeners( propertyName );
704 }
705
706
707
708
709
710
711
712
713 public List<Sequence> getSequences()
714 {
715 if ( this.sequences == null )
716 {
717 this.sequences = new LinkedList<Sequence>();
718
719 if ( !Beans.isDesignTime() )
720 {
721 this.sequences.addAll( this.getSequenceDirectory().searchSequences(
722 this.getSequenceFilter() != null ? this.getSequenceFilter().getName() : null ) );
723
724 }
725 }
726
727 return this.sequences;
728 }
729
730
731
732
733
734
735 protected void fireExceptionThrown( final Exception e )
736 {
737 this.getLogger().error( e );
738
739 if ( this.getExceptionListener() != null )
740 {
741 for ( ExceptionListener l : this.getExceptionListener() )
742 {
743 l.exceptionThrown( e );
744 }
745 }
746 }
747
748
749
750
751
752
753 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
754 public SequencesTableModel()
755 {
756
757 super();
758
759 }
760
761
762
763
764
765
766
767
768
769
770
771
772
773 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
774 private java.beans.ExceptionListener[] getExceptionListener()
775 {
776 return (java.beans.ExceptionListener[]) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ExceptionListener" );
777 }
778
779
780
781
782
783
784
785
786 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
787 private java.util.Locale getLocale()
788 {
789 final java.util.Locale _d = (java.util.Locale) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Locale" );
790 assert _d != null : "'Locale' dependency not found.";
791 return _d;
792 }
793
794
795
796
797
798
799
800
801
802
803
804
805
806 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
807 private org.jomc.logging.Logger getLogger()
808 {
809 final org.jomc.logging.Logger _d = (org.jomc.logging.Logger) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Logger" );
810 assert _d != null : "'Logger' dependency not found.";
811 return _d;
812 }
813
814
815
816
817
818
819
820
821 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
822 private org.jomc.sequences.SequenceDirectory getSequenceDirectory()
823 {
824 final org.jomc.sequences.SequenceDirectory _d = (org.jomc.sequences.SequenceDirectory) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "SequenceDirectory" );
825 assert _d != null : "'SequenceDirectory' dependency not found.";
826 return _d;
827 }
828
829
830
831
832
833
834
835
836
837
838 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
839 private java.lang.Boolean isIncrementColumnEditableByDefault()
840 {
841 final java.lang.Boolean _p = (java.lang.Boolean) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "incrementColumnEditableByDefault" );
842 assert _p != null : "'incrementColumnEditableByDefault' property not found.";
843 return _p;
844 }
845
846
847
848
849
850
851 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
852 private java.lang.Boolean isMaximumColumnEditableByDefault()
853 {
854 final java.lang.Boolean _p = (java.lang.Boolean) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "maximumColumnEditableByDefault" );
855 assert _p != null : "'maximumColumnEditableByDefault' property not found.";
856 return _p;
857 }
858
859
860
861
862
863
864 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
865 private java.lang.Boolean isMinimumColumnEditableByDefault()
866 {
867 final java.lang.Boolean _p = (java.lang.Boolean) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "minimumColumnEditableByDefault" );
868 assert _p != null : "'minimumColumnEditableByDefault' property not found.";
869 return _p;
870 }
871
872
873
874
875
876
877 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
878 private java.lang.Boolean isNameColumnEditableByDefault()
879 {
880 final java.lang.Boolean _p = (java.lang.Boolean) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "nameColumnEditableByDefault" );
881 assert _p != null : "'nameColumnEditableByDefault' property not found.";
882 return _p;
883 }
884
885
886
887
888
889
890 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
891 private java.lang.Boolean isValueColumnEditableByDefault()
892 {
893 final java.lang.Boolean _p = (java.lang.Boolean) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "valueColumnEditableByDefault" );
894 assert _p != null : "'valueColumnEditableByDefault' property not found.";
895 return _p;
896 }
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
915 private String getIllegalColumnIndexMessage( final java.util.Locale locale, final java.lang.Number columnIndex )
916 {
917 final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "illegalColumnIndexMessage", locale, columnIndex );
918 assert _m != null : "'illegalColumnIndexMessage' message not found.";
919 return _m;
920 }
921
922
923
924
925
926
927
928
929
930
931
932
933 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
934 private String getIncrementColumnTitle( final java.util.Locale locale )
935 {
936 final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "incrementColumnTitle", locale );
937 assert _m != null : "'incrementColumnTitle' message not found.";
938 return _m;
939 }
940
941
942
943
944
945
946
947
948
949
950
951
952 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
953 private String getMaximumColumnTitle( final java.util.Locale locale )
954 {
955 final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "maximumColumnTitle", locale );
956 assert _m != null : "'maximumColumnTitle' message not found.";
957 return _m;
958 }
959
960
961
962
963
964
965
966
967
968
969
970
971 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
972 private String getMinimumColumnTitle( final java.util.Locale locale )
973 {
974 final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "minimumColumnTitle", locale );
975 assert _m != null : "'minimumColumnTitle' message not found.";
976 return _m;
977 }
978
979
980
981
982
983
984
985
986
987
988
989
990 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
991 private String getNameColumnTitle( final java.util.Locale locale )
992 {
993 final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "nameColumnTitle", locale );
994 assert _m != null : "'nameColumnTitle' message not found.";
995 return _m;
996 }
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
1010 private String getValueColumnTitle( final java.util.Locale locale )
1011 {
1012 final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "valueColumnTitle", locale );
1013 assert _m != null : "'valueColumnTitle' message not found.";
1014 return _m;
1015 }
1016
1017
1018 }