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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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
127
128
129
130
131
|
package org.litesoft.aokeyhole.swing.mains.mementobeans;
import org.litesoft.core.simpletypes.*;
public class AbstractMasterBeanTextFile extends TextFile
{
public static final TextFile INSTANCE = new AbstractMasterBeanTextFile();
private AbstractMasterBeanTextFile()
{
super( "AbstractMasterBean.java", //
"package org.litesoft.mementobeansupport;",
"",
"import java.util.*;",
"",
"/**",
" * The Master (from Master/Detail) Data to demonstrate the support for the \"Memento\" pattern.",
" */",
"@SuppressWarnings(\"UnusedDeclaration\")",
"public class AbstractMasterBean extends AbstractMementoBean<MasterBean>",
"{",
" private static final AbstractAttributeProxy[] ATTRIBUTES = //",
" { //",
" /* 00 */ new StringAttributeProxy( \"Name\" ).nullEmpties(), //",
" /* 01 */ new StringAttributeProxy( null ), //",
" /* 02 */ new StringAttributeProxy( \"Description\" ).nullEmpties().repeating(), //",
" /* 03 */ new MementoableAttributeProxy<DetailBean>( \"SpecialDetail\", DetailBean.DEFAULT_INSTANCE ).nullEmpties(), //",
" /* 04 */ new MementoableAttributeProxy<DetailBean>( \"Details\", DetailBean.DEFAULT_INSTANCE ).nullEmpties().repeating(), //",
" /* 05 */ new BooleanAttributeProxy( \"Active\" ).nullFalses(), //",
" };",
"",
" protected AbstractMasterBean()",
" {",
" super( ATTRIBUTES );",
" }",
"",
" public AbstractMasterBean( AbstractMasterBean pOrig )",
" {",
" super( pOrig );",
" }",
"",
" @Override",
" protected final MasterBean copy()",
" {",
" return new MasterBean( (MasterBean) this );",
" }",
"",
" public String getName()",
" {",
" return getValueFor( 0 );",
" }",
"",
" public MasterBean setName( String pName )",
" {",
" return setValueFor( 0, pName );",
" }",
"",
" public List<String> getDescription()",
" {",
" return getRepeatingValueFor( 2 );",
" }",
"",
" public MasterBean clearDescription()",
" {",
" return clearRepeatingValueFor( 2 );",
" }",
"",
" public MasterBean addDescription( String pDescription )",
" {",
" return addRepeatingValueFor( 2, pDescription );",
" }",
"",
" public MasterBean setDescription( List<String> pDescription )",
" {",
" return setRepeatingValueFor( 2, pDescription );",
" }",
"",
" public MasterBean setDescription( String... pDescription )",
" {",
" return setRepeatingValueFor( 2, pDescription );",
" }",
"",
" public DetailBean getSpecialDetail()",
" {",
" return getValueFor( 3 );",
" }",
"",
" public MasterBean setSpecialDetail( DetailBean pSpecialDetail )",
" {",
" return setValueFor( 3, pSpecialDetail );",
" }",
"",
" public List<DetailBean> getDetails()",
" {",
" return getRepeatingValueFor( 4 );",
" }",
"",
" public MasterBean clearDetails()",
" {",
" return clearRepeatingValueFor( 4 );",
" }",
"",
" public MasterBean addDetails( DetailBean pDetails )",
" {",
" return addRepeatingValueFor( 4, pDetails );",
" }",
"",
" public MasterBean setDetails( List<DetailBean> pDetails )",
" {",
" return setRepeatingValueFor( 4, pDetails );",
" }",
"",
" public MasterBean setDetails( DetailBean... pDetails )",
" {",
" return setRepeatingValueFor( 4, pDetails );",
" }",
"",
" public Boolean getActive()",
" {",
" return getValueFor( 5 );",
" }",
"",
" public MasterBean setActive( Boolean pActive )",
" {",
" return setValueFor( 5, pActive );",
" }",
"",
" public static final MasterBean DEFAULT_INSTANCE = new MasterBean();",
"}" );
}
}
|