anchor.diff:  <%
      else
   %>
  -  public <%= type %> get<%= name %>()
  +  public final <%= type %> get<%= name %>()
     {
        return <%= name %>;
     }
   
  -  public void set<%= name %>( final <%= type %> value )
  +  public final void set<%= name %>( final <%= type %> value )
     {
        doSet<%= name %>( value );
     }
  
positive.code:         {
            final java.util.HashMap<String, Object> criteria = new java.util.HashMap<String, Object>();
            criteria.put( <%= j_classname(attribute.object_type.java.classname) %>.COLUMN_<%= uppercase_constantize(attribute.name) %>, get<%= object_type.primary_key.java.field_name %>() );
            iris.persist.Transaction.restoreSet( <%= j_classname(object_type.java.classname) %>.class, criteria, true );
          }
          catch ( final Exception e )
          {
  
negative.code:       ref_type = referenced_attribute.java.java_type
        ref_name = attribute.referencing_link_name
  %>
    public final <%= type %> get<%= name %>()
    {
      if( !isLinked() )
      {
  