// Path: src/main/java/com/naskar/fluentquery/impl/Convention.java
// public interface Convention {
// 	
// 	String getNameFromMethod(List<Method> methods);
// 
// 	String getNameFromMethod(Method m);
// 
// 	<T> String getNameFromClass(Class<T> clazz);
// 	
// }
// 
// Path: src/main/java/com/naskar/fluentquery/impl/HolderInt.java
// public class HolderInt {
// 	public int value;
// 	
// 	@Override
// 	public String toString() {
// 		return String.valueOf(value);
// 	}
// }
// 
// Path: src/main/java/com/naskar/fluentquery/impl/MethodRecordProxy.java
// public interface MethodRecordProxy<T> {
// 	
// 	Method getCalledMethod();
// 	
// 	T getProxy();
// 
// 	void clear();
// 
// 	List<Method> getMethods();
// 
// 	void setExecute(boolean b);
// 	
// }
// 
// Path: src/main/java/com/naskar/fluentquery/impl/PredicateImpl.java
// public class PredicateImpl<T, R, I, B> implements Predicate<T, R, B> {
// 	
// 	public enum Type { SPEC_AND, SPEC_OR, AND, OR };
// 	
// 	private B impl;
// 	private Function<T, R> property;
// 	private Type type;
// 	private List<Consumer<Predicate<T, R, I>>> actions;
// 	
// 	public PredicateImpl(B impl, Function<T, R> property, Type type) {
// 		this.impl = impl;
// 		this.property = property;
// 		this.type = type;
// 		this.actions = new ArrayList<Consumer<Predicate<T, R, I>>>();
// 	}
// 	
// 	public Function<T, R> getProperty() {
// 		return property;
// 	}
// 	
// 	public Type getType() {
// 		return type;
// 	}
// 	
// 	public List<Consumer<Predicate<T, R, I>>> getActions() {
// 		return actions;
// 	}
// 
// 	@Override
// 	public B eq(final R value) {
// 		actions.add(i -> i.eq(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B ne(R value) {
// 		actions.add(i -> i.ne(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B gt(R value) {
// 		actions.add(i -> i.gt(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B ge(R value) {
// 		actions.add(i -> i.ge(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B lt(R value) {
// 		actions.add(i -> i.lt(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B le(R value) {
// 		actions.add(i -> i.le(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B like(R value) {
// 		actions.add(i -> i.like(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B isNull() {
// 		actions.add(i -> i.isNull());
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B isNotNull() {
// 		actions.add(i -> i.isNotNull());
// 		return impl;
// 	}
// 	
// 	@Override
// 	public <J> B in(Class<J> clazz, Join<J, T> action) {
// 		actions.add(i -> i.in(clazz, action));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public <J> B notIn(Class<J> clazz, Join<J, T> action) {
// 		actions.add(i -> i.notIn(clazz, action));
// 		return impl;
// 	}
// 
// }
// 
// Path: src/main/java/com/naskar/fluentquery/impl/PredicateImpl.java
// public enum Type { SPEC_AND, SPEC_OR, AND, OR };


import java.util.ArrayList;
import java.util.List;
import com.naskar.fluentquery.impl.Convention;
import com.naskar.fluentquery.impl.HolderInt;
import com.naskar.fluentquery.impl.MethodRecordProxy;
import com.naskar.fluentquery.impl.PredicateImpl;
import com.naskar.fluentquery.impl.PredicateImpl.Type;

package com.naskar.fluentquery.converters;



public class NativeSQLWhereImpl {
	
	private Convention convention;

// Path: src/main/java/com/naskar/fluentquery/impl/Convention.java
// public interface Convention {
// 	
// 	String getNameFromMethod(List<Method> methods);
// 
// 	String getNameFromMethod(Method m);
// 
// 	<T> String getNameFromClass(Class<T> clazz);
// 	
// }
// 
// Path: src/main/java/com/naskar/fluentquery/impl/HolderInt.java
// public class HolderInt {
// 	public int value;
// 	
// 	@Override
// 	public String toString() {
// 		return String.valueOf(value);
// 	}
// }
// 
// Path: src/main/java/com/naskar/fluentquery/impl/MethodRecordProxy.java
// public interface MethodRecordProxy<T> {
// 	
// 	Method getCalledMethod();
// 	
// 	T getProxy();
// 
// 	void clear();
// 
// 	List<Method> getMethods();
// 
// 	void setExecute(boolean b);
// 	
// }
// 
// Path: src/main/java/com/naskar/fluentquery/impl/PredicateImpl.java
// public class PredicateImpl<T, R, I, B> implements Predicate<T, R, B> {
// 	
// 	public enum Type { SPEC_AND, SPEC_OR, AND, OR };
// 	
// 	private B impl;
// 	private Function<T, R> property;
// 	private Type type;
// 	private List<Consumer<Predicate<T, R, I>>> actions;
// 	
// 	public PredicateImpl(B impl, Function<T, R> property, Type type) {
// 		this.impl = impl;
// 		this.property = property;
// 		this.type = type;
// 		this.actions = new ArrayList<Consumer<Predicate<T, R, I>>>();
// 	}
// 	
// 	public Function<T, R> getProperty() {
// 		return property;
// 	}
// 	
// 	public Type getType() {
// 		return type;
// 	}
// 	
// 	public List<Consumer<Predicate<T, R, I>>> getActions() {
// 		return actions;
// 	}
// 
// 	@Override
// 	public B eq(final R value) {
// 		actions.add(i -> i.eq(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B ne(R value) {
// 		actions.add(i -> i.ne(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B gt(R value) {
// 		actions.add(i -> i.gt(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B ge(R value) {
// 		actions.add(i -> i.ge(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B lt(R value) {
// 		actions.add(i -> i.lt(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B le(R value) {
// 		actions.add(i -> i.le(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B like(R value) {
// 		actions.add(i -> i.like(value));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B isNull() {
// 		actions.add(i -> i.isNull());
// 		return impl;
// 	}
// 	
// 	@Override
// 	public B isNotNull() {
// 		actions.add(i -> i.isNotNull());
// 		return impl;
// 	}
// 	
// 	@Override
// 	public <J> B in(Class<J> clazz, Join<J, T> action) {
// 		actions.add(i -> i.in(clazz, action));
// 		return impl;
// 	}
// 	
// 	@Override
// 	public <J> B notIn(Class<J> clazz, Join<J, T> action) {
// 		actions.add(i -> i.notIn(clazz, action));
// 		return impl;
// 	}
// 
// }
// 
// Path: src/main/java/com/naskar/fluentquery/impl/PredicateImpl.java
// public enum Type { SPEC_AND, SPEC_OR, AND, OR };


// Path: src/main/java/com/naskar/fluentquery/converters/NativeSQLWhereImpl.java
import java.util.ArrayList;
import java.util.List;
import com.naskar.fluentquery.impl.Convention;
import com.naskar.fluentquery.impl.HolderInt;
import com.naskar.fluentquery.impl.MethodRecordProxy;
import com.naskar.fluentquery.impl.PredicateImpl;
import com.naskar.fluentquery.impl.PredicateImpl.Type;

package com.naskar.fluentquery.converters;



public class NativeSQLWhereImpl {
	
	private Convention convention;

	private NativeSQL nativeSQL;
