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

org.onetwo.common.reflect.CopyConfig Maven / Gradle / Ivy

There is a newer version: 5.2.7
Show newest version
package org.onetwo.common.reflect;


public class CopyConfig {
	
	public static CopyConfig create() {
		return new CopyConfig();
	};
	
	public static CopyConfig createIgnoreBlank(String...ignoreFields) {
		return CopyConfig.create().ignoreIfNoSetMethod(true).ignoreNull().ignoreBlank().ignoreFields(ignoreFields);
	};

	private boolean ignoreNull = false;
	private boolean ignoreBlank = false;
	private boolean ignoreOther = false;
//	private boolean ignoreAutoCopy = false;
	private boolean throwIfError = false;
	private boolean ignoreIfNoSetMethod = false;
	private String[] ignoreFields;
	private String[] includeFields;
	
//	@Override
	public boolean isIgnoreNull() {
		return ignoreNull;
	}

//	@Override
	public boolean isIgnoreBlank() {
		return ignoreBlank;
	}

//	@Override
	public boolean isIgnoreOther(String property, Object value) {
		return ignoreOther;
	}

	public CopyConfig ignoreNull() {
		this.ignoreNull = true;
		return this;
	}

	public CopyConfig ignoreBlank() {
		this.ignoreBlank = true;
		return this;
	}

	/*public CopyConfig ignoreAutoCopy() {
		this.ignoreAutoCopy = true;
		return this;
	}*/

	public String[] getIgnoreFields() {
		return ignoreFields;
	}

	public CopyConfig ignoreFields(String... ignoreFields) {
		this.ignoreFields = ignoreFields;
		return this;
	}

	public CopyConfig includeFields(String... includeFields) {
		this.includeFields = includeFields;
		return this;
	}

	public String[] getIncludeFields() {
		return includeFields;
	}

	public boolean isThrowIfError() {
		return throwIfError;
	}

	public CopyConfig throwIfError(boolean throwIfError) {
		this.throwIfError = throwIfError;
		return this;
	}

	public boolean isIgnoreIfNoSetMethod() {
		return ignoreIfNoSetMethod;
	}

	public CopyConfig ignoreIfNoSetMethod(boolean ignoreIfNoSetMethod) {
		this.ignoreIfNoSetMethod = ignoreIfNoSetMethod;
		return this;
	}
	
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy