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

com.venky.swf.db.annotations.model.validations.ModelValidator Maven / Gradle / Ivy

The newest version!
package com.venky.swf.db.annotations.model.validations;

import java.lang.reflect.Proxy;

import com.venky.core.util.MultiException;
import com.venky.swf.db.model.Model;
import com.venky.swf.db.model.reflection.ModelReflector;
import com.venky.swf.db.table.ModelInvocationHandler;

public abstract class ModelValidator  {
	public ModelValidator(){
	}
	
	public  boolean isValid(M m , MultiException modelValidationException){
		ModelInvocationHandler h = (ModelInvocationHandler)Proxy.getInvocationHandler(m);
		return isValid(h.getReflector(),m, modelValidationException);
	}
	
	protected abstract   boolean isValid(ModelReflector reflector, M m, MultiException modelValidationException);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy