String readerName = EnhancerConstants.PERSISTENT_FIELD_READER_PREFIX + persistentField.getName(); String writerName = EnhancerConstants.PERSISTENT_FIELD_WRITER_PREFIX + persistentField.getName(); InheritanceMetadata inheritanceMetadata = new InheritanceMetadata( inherited, visible, readerName, writerName );
String readFragment = inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ? "super." + inheritanceMetadata.getReaderName() + "()" : "this." + currentValue.getName();
@Override public String buildWriteInterceptionBodyFragment(String fieldName) { if ( inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ) { return String.format( " %2$s localVar = $1;%n" + " if ( %3$s() != null ) { localVar = (%2$s) %3$s().writeObject(this, \"%1$s\", super.%4$s(), $1); }%n" + " super.%5$s(localVar);", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME, inheritanceMetadata.getReaderName(), inheritanceMetadata.getWriterName() ); } else { return String.format( " %2$s localVar = $1;%n" + " if ( %3$s() != null ) { localVar = (%2$s) %3$s().writeObject(this, \"%1$s\", this.%1$s, $1); }%n" + " this.%1$s = localVar;", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME ); } } }
String readFragment = inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ? "super." + inheritanceMetadata.getReaderName() + "()" : "this." + currentValue.getName();
String readerName = EnhancerConstants.PERSISTENT_FIELD_READER_PREFIX + persistentField.getName(); String writerName = EnhancerConstants.PERSISTENT_FIELD_WRITER_PREFIX + persistentField.getName(); InheritanceMetadata inheritanceMetadata = new InheritanceMetadata( inherited, visible, readerName, writerName );
@Override public String buildWriteInterceptionBodyFragment(String fieldName) { if ( inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ) { return String.format( " %2$s localVar = $1;%n" + " if ( %4$s() != null ) { localVar = %4$s().write%3$s(this, \"%1$s\", super.%5$s(), $1); }%n" + " super.%6$s(localVar);", fieldName, type.toLowerCase( Locale.ROOT ), type, EnhancerConstants.INTERCEPTOR_GETTER_NAME, inheritanceMetadata.getReaderName(), inheritanceMetadata.getWriterName() ); } else { return String.format( " %2$s localVar = $1;%n" + " if ( %4$s() != null ) { localVar = %4$s().write%3$s(this, \"%1$s\", this.%1$s, $1); }%n" + " this.%1$s = localVar;", fieldName, type.toLowerCase( Locale.ROOT ), type, EnhancerConstants.INTERCEPTOR_GETTER_NAME ); } } }
@Override public String buildWriteInterceptionBodyFragment(String fieldName) { if ( inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ) { return String.format( " %2$s localVar = $1;%n" + " if ( %3$s() != null ) { localVar = (%2$s) %3$s().writeObject(this, \"%1$s\", super.%4$s(), $1); }%n" + " super.%5$s(localVar);", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME, inheritanceMetadata.getReaderName(), inheritanceMetadata.getWriterName() ); } else { return String.format( " %2$s localVar = $1;%n" + " if ( %3$s() != null ) { localVar = (%2$s) %3$s().writeObject(this, \"%1$s\", this.%1$s, $1); }%n" + " this.%1$s = localVar;", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME ); } } }
@Override public String buildReadInterceptionBodyFragment(String fieldName) { if ( inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ) { return String.format( " if (%3$s() != null ) { super.%5$s( %3$s().read%2$s(this, \"%1$s\", super.%4$s())); }", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME, inheritanceMetadata.getReaderName(), inheritanceMetadata.getWriterName() ); } else { return String.format( " if (%3$s() != null ) { this.%1$s = %3$s().read%2$s(this, \"%1$s\", this.%1$s); }", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME ); } }
@Override public String buildReadInterceptionBodyFragment(String fieldName) { if ( inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ) { return String.format( " if( %3$s() != null ) { super.%5$s( (%2$s) %3$s().readObject(this, \"%1$s\", super.%4$s())); }%n", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME, inheritanceMetadata.getReaderName(), inheritanceMetadata.getWriterName() ); } else { return String.format( " if ( %3$s() != null ) { this.%1$s = (%2$s) %3$s().readObject(this, \"%1$s\", this.%1$s); }%n", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME ); } }
@Override public String buildWriteInterceptionBodyFragment(String fieldName) { if ( inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ) { return String.format( " %2$s localVar = $1;%n" + " if ( %4$s() != null ) { localVar = %4$s().write%3$s(this, \"%1$s\", super.%5$s(), $1); }%n" + " super.%6$s(localVar);", fieldName, type.toLowerCase( Locale.ROOT ), type, EnhancerConstants.INTERCEPTOR_GETTER_NAME, inheritanceMetadata.getReaderName(), inheritanceMetadata.getWriterName() ); } else { return String.format( " %2$s localVar = $1;%n" + " if ( %4$s() != null ) { localVar = %4$s().write%3$s(this, \"%1$s\", this.%1$s, $1); }%n" + " this.%1$s = localVar;", fieldName, type.toLowerCase( Locale.ROOT ), type, EnhancerConstants.INTERCEPTOR_GETTER_NAME ); } } }
@Override public String buildReadInterceptionBodyFragment(String fieldName) { if ( inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ) { return String.format( " if( %3$s() != null ) { super.%5$s( (%2$s) %3$s().readObject(this, \"%1$s\", super.%4$s())); }%n", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME, inheritanceMetadata.getReaderName(), inheritanceMetadata.getWriterName() ); } else { return String.format( " if ( %3$s() != null ) { this.%1$s = (%2$s) %3$s().readObject(this, \"%1$s\", this.%1$s); }%n", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME ); } }
@Override public String buildReadInterceptionBodyFragment(String fieldName) { if ( inheritanceMetadata.isInherited() && !inheritanceMetadata.isVisible() ) { return String.format( " if (%3$s() != null ) { super.%5$s( %3$s().read%2$s(this, \"%1$s\", super.%4$s())); }", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME, inheritanceMetadata.getReaderName(), inheritanceMetadata.getWriterName() ); } else { return String.format( " if (%3$s() != null ) { this.%1$s = %3$s().read%2$s(this, \"%1$s\", this.%1$s); }", fieldName, type, EnhancerConstants.INTERCEPTOR_GETTER_NAME ); } }