litesoft
Diff Revisions
151
vs
223
for /trunk/Java/core/Anywhere/src/org/litesoft/bo/views/ViewObject.java
|
@@ -55,13 +55,13 @@ |
55 |
55 |
|
public final <T> T getAttributeValue( String pAttributeName ) |
56 |
56 |
|
throws NoSuchElementException |
57 |
57 |
|
{ |
58 |
|
- |
return (T) LLgetAttributeValue( mVoMetaData.getVoAttribute( pAttributeName ) ); |
|
58 |
+ |
return (T) LLgetAttributeValue( getVoAttribute( pAttributeName ) ); |
59 |
59 |
|
} |
60 |
60 |
|
|
61 |
61 |
|
public final void setAttributeValue( String pAttributeName, Object pValue ) |
62 |
62 |
|
throws NoSuchElementException, AttributeIllegalArgumentException |
63 |
63 |
|
{ |
64 |
|
- |
LLsetAttributeValue( mVoMetaData.getVoAttribute( pAttributeName ), pValue ); |
|
64 |
+ |
LLsetAttributeValue( getVoAttribute( pAttributeName ), pValue ); |
65 |
65 |
|
} |
66 |
66 |
|
|
67 |
67 |
|
// IChangeTrackingObject... |
|
@@ -121,7 +121,8 @@ |
121 |
121 |
|
|
122 |
122 |
|
public final void setNewID( Long pNewID ) |
123 |
123 |
|
{ |
124 |
|
- |
if ( verifyMutabilityOnChange( aNewID, pNewID ) ) |
|
124 |
+ |
VoAttribute<VO> zAttribute = getVoAttribute( aNewID ); |
|
125 |
+ |
if ( verifyMutabilityOnChange( zAttribute, getNewID(), pNewID = zAttribute.normalize( pNewID, true ) ) ) |
125 |
126 |
|
{ |
126 |
127 |
|
mNewID = pNewID; |
127 |
128 |
|
} |
|
@@ -261,10 +262,16 @@ |
261 |
262 |
|
return getDisplayValue(); |
262 |
263 |
|
} |
263 |
264 |
|
|
|
265 |
+ |
protected final VoAttribute<VO> getVoAttribute( String pAttributeName ) |
|
266 |
+ |
{ |
|
267 |
+ |
return mVoMetaData.getVoAttribute( pAttributeName ); |
|
268 |
+ |
} |
|
269 |
+ |
|
|
270 |
+ |
@Deprecated |
264 |
271 |
|
protected final boolean verifyMutabilityOnChange( String pAttributeName, Object pNewValue ) |
265 |
272 |
|
throws UnsupportedOperationException |
266 |
273 |
|
{ |
267 |
|
- |
VoAttribute<VO> zAttribute = mVoMetaData.getVoAttribute( pAttributeName ); |
|
274 |
+ |
VoAttribute<VO> zAttribute = getVoAttribute( pAttributeName ); |
268 |
275 |
|
return verifyMutabilityOnChange( zAttribute, LLgetAttributeValue( zAttribute ), pNewValue ); |
269 |
276 |
|
} |
270 |
277 |
|
|