Subversion Repository Public Repository

litesoft

Diff Revisions 151 vs 223 for /trunk/Java/core/Anywhere/src/org/litesoft/bo/views/ViewObject.java

Diff revisions: vs.
  @@ -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