#if ( $fields.size() > 0 ) #set ( $i = 0 ) return new StringBuffer("$classname{") #foreach( $field in $fields ) #if ( $i == 0 ) .append("## #else .append("; ## #end #if ( $field.primitiveArray ) $field.name=").append($field.name == null ? null : (new StringBuffer("length:").append($field.name .length))) #elseif ( $field.objectArray ) $field.name=").append($field.name == null ? null : (new StringBuffer("value:").append(Arrays.asList($field.name)).append("length:").append($field.name .length))) #elseif ( $field.collection || $field.map ) $field.name=").append($field.name == null ? null : (new StringBuffer("size:").append($field.name .size()).append($field.name))) #elseif ( $field.string ) $field.name='").append($field.name).append("'") #else $field.name=").append($field.name) #end #set ( $i = $i + 1 ) #end .append("}").append(super.toString()).toString(); #else return "$classname{}"; #end