All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.iangabrielsanchez.springboot.commons.utils.ResourceUtils Maven / Gradle / Ivy

package io.github.iangabrielsanchez.springboot.commons.utils;

import java.lang.reflect.Field;

public class ResourceUtils {

    public static  E updateResource( E oldResource, E newResource ) {
        //Get declared fields
        for ( Field field : newResource.getClass().getDeclaredFields() ) {
            try {
                field.setAccessible( true );
                Object fieldValue = field.get( newResource );
                //If null, set it from the old value
                if ( fieldValue == null ) {
                    Object oldValue = field.get( oldResource );
                    field.set( newResource, oldValue );
                }
            } catch ( IllegalAccessException ex ) {
                //logger.fatal( "Failed to update user info.", ex );
            }
        }
        return newResource;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy