litesoft
Diff Revisions
773
vs
777
for /trunk/Java/core/Anywhere/src/org/litesoft/memobeansupport/AbstractMemoBean.java
|
@@ -18,6 +18,18 @@ |
18 |
18 |
|
mAttributeProxies = pAttributeProxies; |
19 |
19 |
|
} |
20 |
20 |
|
|
|
21 |
+ |
public final boolean isEmpty() |
|
22 |
+ |
{ |
|
23 |
+ |
for ( AbstractAttributeProxy zProxy : mAttributeProxies ) |
|
24 |
+ |
{ |
|
25 |
+ |
if ( !zProxy.isEmpty() ) |
|
26 |
+ |
{ |
|
27 |
+ |
return false; |
|
28 |
+ |
} |
|
29 |
+ |
} |
|
30 |
+ |
return true; |
|
31 |
+ |
} |
|
32 |
+ |
|
21 |
33 |
|
protected <T> T getValueFor( int pIndex ) |
22 |
34 |
|
{ |
23 |
35 |
|
return cast( getProxy( pIndex ).get() ); |
|
@@ -133,6 +145,22 @@ |
133 |
145 |
|
return hash; |
134 |
146 |
|
} |
135 |
147 |
|
|
|
148 |
+ |
public String toMemo() |
|
149 |
+ |
{ |
|
150 |
+ |
if ( isEmpty() ) |
|
151 |
+ |
{ |
|
152 |
+ |
return null; |
|
153 |
+ |
} |
|
154 |
+ |
CharSinkToString zCharSink = new CharSinkToString(); |
|
155 |
+ |
toMemo( zCharSink ); |
|
156 |
+ |
return zCharSink.toString(); |
|
157 |
+ |
} |
|
158 |
+ |
|
|
159 |
+ |
public CT fromMemo( CharSequence pToMemoValue ) |
|
160 |
+ |
{ |
|
161 |
+ |
return fromMemo( new CharSourceFromSequence( pToMemoValue ) ); |
|
162 |
+ |
} |
|
163 |
+ |
|
136 |
164 |
|
@Override |
137 |
165 |
|
public void toMemo( @NotNull CharSink pCharSink ) |
138 |
166 |
|
{ |