Subversion Repository Public Repository

litesoft

Diff Revisions 49 vs 223 for /trunk/Java/PoVoGenerator/Generator/src/org/litesoft/generator/GenerateVOGO.java

Diff revisions: vs.
  @@ -103,7 +103,8 @@
103 103 addBlankLine();
104 104 addNotes( zNotes );
105 105 addMethodPublic( "void", "set" + zName, zSimpleDataType + " p" + zName );
106 - addLine( "if ( verifyMutabilityOnChange( a" + zName + ", p" + zName + " ) )" );
106 + addLine( "VoAttribute<" + mObjectName + "> zAttribute = getVoAttribute( a" + zName + " );" );
107 + addLine( "if ( verifyMutabilityOnChange( zAttribute, get" + zName + "(), p" + zName + " = zAttribute.normalize( p" + zName + ", zAttribute.isRequired() ) ) )" );
107 108 addBlockStart();
108 109 addLine( "LLset" + zName + "( p" + zName + " );" );
109 110 addBlockEnd();
  @@ -134,7 +135,8 @@
134 135 addLine( "@Override" );
135 136 }
136 137 addMethodPublic( "void", "set" + zName, zSimpleDataType + " p" + zName );
137 - addLine( "if ( verifyMutabilityOnChange( a" + zName + ", p" + zName + " ) )" );
138 + addLine( "VoAttribute<" + mObjectName + "> zAttribute = getVoAttribute( a" + zName + " );" );
139 + addLine( "if ( verifyMutabilityOnChange( zAttribute, get" + zName + "(), p" + zName + " = zAttribute.normalize( p" + zName + ", zAttribute.isRequired() ) ) )" );
138 140 addBlockStart();
139 141 addLine( "LLset" + zName + "( p" + zName + " );" );
140 142 addBlockEnd();