Subversion Repository Public Repository

litesoft

Diff Revisions 939 vs 948 for /trunk/Java/KeyHole/src/org/litesoft/aokeyhole/swing/mains/mementobeans/support/BeanAttributeProperties.java

Diff revisions: vs.
  @@ -4,157 +4,125 @@
4 4
5 5 import java.util.*;
6 6
7 - public enum BeanAttributeProperties
8 - {
9 - Notes
10 - {
11 - @Override
12 - public String getData( AttributeData pAttribute )
13 - {
14 - String[] zNotes = pAttribute.getNotes();
15 - if ( zNotes.length == 0 )
16 - {
17 - return null;
18 - }
19 - return Strings.combine( '|', zNotes );
20 - }
21 -
22 - @Override
23 - public boolean shouldRecord( String pValue, String[] pAdditionalValues )
24 - {
25 - return Strings.isNotNullOrEmpty( pValue );
26 - }
27 - },
28 - NullEmpties
29 - {
30 - @Override
31 - public void setFlag( AttributeData pAttribute, boolean pValue )
32 - {
33 - pAttribute.mNullEmpties = pValue;
34 - }
35 -
36 - @Override
37 - public Boolean getFlag( AttributeData pAttribute )
38 - {
39 - return pAttribute.isNullEmpties();
40 - }
41 - },
42 - NullZeros
43 - {
44 - @Override
45 - public void setFlag( AttributeData pAttribute, boolean pValue )
46 - {
47 - pAttribute.mNullZeros = pValue;
48 - }
49 -
50 - @Override
51 - public Boolean getFlag( AttributeData pAttribute )
52 - {
53 - return pAttribute.isNullZeros();
54 - }
55 - },
56 - NullFalses
57 - {
58 - @Override
59 - public void setFlag( AttributeData pAttribute, boolean pValue )
60 - {
61 - pAttribute.mNullFalses = pValue;
62 - }
63 -
64 - @Override
65 - public Boolean getFlag( AttributeData pAttribute )
66 - {
67 - return pAttribute.isNullFalses();
68 - }
69 - },
70 - Repeating
71 - {
72 - @Override
73 - public void setFlag( AttributeData pAttribute, boolean pValue )
74 - {
75 - pAttribute.mRepeating = pValue;
76 - }
77 -
78 - @Override
79 - public Boolean getFlag( AttributeData pAttribute )
80 - {
81 - return pAttribute.isRepeating();
82 - }
83 - };
7 + public enum BeanAttributeProperties {
8 + Notes {
9 + @Override
10 + public String getData( AttributeData pAttribute ) {
11 + String[] zNotes = pAttribute.getNotes();
12 + if ( zNotes.length == 0 ) {
13 + return null;
14 + }
15 + return Strings.combine( '|', zNotes );
16 + }
17 +
18 + @Override
19 + public boolean shouldRecord( String pValue, String[] pAdditionalValues ) {
20 + return Strings.isNotNullOrEmpty( pValue );
21 + }
22 + },
23 + NullEmpties {
24 + @Override
25 + public void setFlag( AttributeData pAttribute, boolean pValue ) {
26 + pAttribute.mNullEmpties = pValue;
27 + }
28 +
29 + @Override
30 + public Boolean getFlag( AttributeData pAttribute ) {
31 + return pAttribute.isNullEmpties();
32 + }
33 + },
34 + NullZeros {
35 + @Override
36 + public void setFlag( AttributeData pAttribute, boolean pValue ) {
37 + pAttribute.mNullZeros = pValue;
38 + }
39 +
40 + @Override
41 + public Boolean getFlag( AttributeData pAttribute ) {
42 + return pAttribute.isNullZeros();
43 + }
44 + },
45 + NullFalses {
46 + @Override
47 + public void setFlag( AttributeData pAttribute, boolean pValue ) {
48 + pAttribute.mNullFalses = pValue;
49 + }
50 +
51 + @Override
52 + public Boolean getFlag( AttributeData pAttribute ) {
53 + return pAttribute.isNullFalses();
54 + }
55 + },
56 + Repeating {
57 + @Override
58 + public void setFlag( AttributeData pAttribute, boolean pValue ) {
59 + pAttribute.mRepeating = pValue;
60 + }
61 +
62 + @Override
63 + public Boolean getFlag( AttributeData pAttribute ) {
64 + return pAttribute.isRepeating();
65 + }
66 + };
84 67
85 68 private final String mMethodCall;
86 69
87 - private BeanAttributeProperties()
88 - {
70 + private BeanAttributeProperties() {
89 71 mMethodCall = "." + name().substring( 0, 1 ).toLowerCase() + name().substring( 1 ) + "()";
90 72 }
91 73
92 - public void appendFlag( AttributeData pAttribute, StringBuilder pSB )
93 - {
74 + public void appendFlag( AttributeData pAttribute, StringBuilder pSB ) {
94 75 Boolean zFlag = getFlag( pAttribute );
95 - if ( Boolean.TRUE.equals( zFlag ) )
96 - {
76 + if ( Boolean.TRUE.equals( zFlag ) ) {
97 77 pSB.append( mMethodCall );
98 78 }
99 79 }
100 80
101 - public void parseFlag( AttributeData pAttribute, StringBuilder pFlags )
102 - {
81 + public void parseFlag( AttributeData pAttribute, StringBuilder pFlags ) {
103 82 int zAt = pFlags.indexOf( mMethodCall );
104 83 boolean zFound = (zAt != -1);
105 - if ( zFound )
106 - {
84 + if ( zFound ) {
107 85 pFlags.delete( zAt, zAt + mMethodCall.length() );
108 86 }
109 87 setFlag( pAttribute, zFound );
110 88 }
111 89
112 - public void setFlag( AttributeData pAttribute, boolean pValue )
113 - {
90 + public void setFlag( AttributeData pAttribute, boolean pValue ) {
114 91 // Default behavior is to NOT set the value!
115 92 }
116 93
117 - public Boolean getFlag( AttributeData pAttribute )
118 - {
94 + public Boolean getFlag( AttributeData pAttribute ) {
119 95 return null; // Indicate that the Property does NOT have the flag!
120 96 }
121 97
122 - public String getData( AttributeData pAttribute )
123 - {
98 + public String getData( AttributeData pAttribute ) {
124 99 return flag( getFlag( pAttribute ) );
125 100 }
126 101
127 - public boolean shouldRecord( String pValue, String[] pAdditionalValues )
128 - {
102 + public boolean shouldRecord( String pValue, String[] pAdditionalValues ) {
129 103 return flag( pValue );
130 104 }
131 105
132 - public BeanAttributeProperties next()
133 - {
106 + public BeanAttributeProperties next() {
134 107 BeanAttributeProperties[] zValues = values();
135 108 int index = ordinal() + 1;
136 109 return (index < zValues.length) ? zValues[index] : null;
137 110 }
138 111
139 - public boolean isTrueIn( List<BeanPropertyBuilder> pProperties )
140 - {
141 - for ( BeanPropertyBuilder zProperty : pProperties )
142 - {
143 - if ( this.name().equals( zProperty.getName() ) )
144 - {
112 + public boolean isTrueIn( List<BeanPropertyBuilder> pProperties ) {
113 + for ( BeanPropertyBuilder zProperty : pProperties ) {
114 + if ( this.name().equals( zProperty.getName() ) ) {
145 115 return flag( zProperty.getValue() );
146 116 }
147 117 }
148 118 return false;
149 119 }
150 120
151 - protected String flag( Boolean pFlag )
152 - {
121 + protected String flag( Boolean pFlag ) {
153 122 return Boolean.TRUE.equals( pFlag ) ? "true" : null;
154 123 }
155 124
156 - protected boolean flag( String pFlag )
157 - {
125 + protected boolean flag( String pFlag ) {
158 126 return "true".equals( pFlag );
159 127 }
160 128 }