// Path: ohmdb-core/src/main/java/com/ohmdb/TableInternals.java
// public interface TableInternals<E> {
// 
// 	void fill(long id, String columnName, Object value);
// 
// 	ReentrantReadWriteLock getLock();
// 
// 	void commit();
// 
// 	void rollback();
// 
// 	Class<E> getClazz();
// 
// 	void setInsider(DbInsider insider);
// 
// 	JokerCreator jokerator();
// 
// 	void updateObj(Object entity);
// 
// 	void addTrigger(TriggerAction action, Trigger<E> trigger);
// 
// 	void forEach(Visitor<E> visitor);
// 
// 	void forEach(long[] ids, Visitor<E> visitor);
// 
// 	PropertyInfo[] props();
// 
// }
// 
// Path: ohmdb-internal-api/src/main/java/com/ohmdb/abstracts/DbInsider.java
// public interface DbInsider {
// 
// 	void invalidId(Class<?> table, long id);
// 
// 	void invalidColumn(Class<?> table, String column);
// 
// 	void inserting(Class<?> table, long id, Object entity);
// 
// 	void inserted(Class<?> table, long id, Object entity);
// 
// 	void insertingCell(Class<?> table, long id, String column, Object value);
// 
// 	void uninserting(Class<?> table, long id);
// 
// 	void uninsertingCell(Class<?> table, long id, String column, Object value);
// 
// 	void changing(Class<?> table, long id, String col, Object value);
// 
// 	void changed(Class<?> table, long id, String col, Object value);
// 
// 	void unchanging(Class<?> table, long id, String column, Object oldValue, Object value);
// 
// 	void deleting(Class<?> table, long id);
// 
// 	void deletingCell(Class<?> table, long id, String column);
// 
// 	void deleted(Class<?> table, long id);
// 
// 	void undeleting(Class<?> table, long id);
// 
// 	void undeletingCell(Class<?> table, long id, String column);
// 
// 	void linking(String relation, long from, long to);
// 
// 	void linked(String relation, long from, long to);
// 
// 	void delinking(String relation, long from, long to);
// 
// 	void delinked(String relation, long from, long to);
// 
// 	void deletingLinksFrom(String relation, long id);
// 
// 	void deletedLinksFrom(String relation, long id);
// 
// 	void deletingLinksTo(String relation, long id);
// 
// 	void deletedLinksTo(String relation, long id);
// 
// 	void getting(Class<?> table, long id);
// 
// 	void got(Class<?> table, long id, Object entity);
// 
// 	void reading(Class<?> table, long id, String column);
// 
// 	void read(Class<?> table, long id, String column, Object value);
// 
// 	void unlinking(long fromId, Numbers toIds);
// 
// 	void undelinking(long fromId, Numbers toIds);
// 
// 	void undelinking(Numbers fromIds, long toId);
// 
// }
// 
// Path: ohmdb-api/src/main/java/com/ohmdb/api/CustomIndex.java
// public interface CustomIndex<E, T> {
// 
// }
// 
// Path: ohmdb-api/src/main/java/com/ohmdb/api/SearchCriteria.java
// public interface SearchCriteria {
// 
// 	SearchCriteria[] criteria();
// 
// 	SearchCriterion criterion();
// 
// 	SearchCriteriaKind kind();
// 
// }
// 
// Path: ohmdb-api/src/main/java/com/ohmdb/api/Transformer.java
// public interface Transformer<T> {
// 
// 	T transform(T value);
// 
// }


import com.ohmdb.api.SearchCriteria;
import com.ohmdb.api.Table;
import com.ohmdb.api.Transformer;
import com.ohmdb.api.Trigger;
import com.ohmdb.api.TriggerAction;
import com.ohmdb.api.Visitor;
import com.ohmdb.bean.PropertyInfo;
import java.util.Map;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import com.ohmdb.TableInternals;
import com.ohmdb.abstracts.DbInsider;
import com.ohmdb.abstracts.JokerCreator;
import com.ohmdb.api.Criteria;
import com.ohmdb.api.CustomIndex;
import com.ohmdb.api.Ids;
import com.ohmdb.api.Mapper;
		return null;
	}

	@Override
	public Object[] getAll(long... ids) {

		return null;
	}

	@Override
	public void createIndexOn(Object column) {

	}

	@Override
	public void createIndexOn(Object column, Transformer transformer) {

	}

	@Override
	public void createIndexOnNamed(String columnName) {

	}

	@Override
	public void createIndexOnNamed(String columnName, Transformer transformer) {

	}

	@Override
// Path: ohmdb-core/src/main/java/com/ohmdb/TableInternals.java
// public interface TableInternals<E> {
// 
// 	void fill(long id, String columnName, Object value);
// 
// 	ReentrantReadWriteLock getLock();
// 
// 	void commit();
// 
// 	void rollback();
// 
// 	Class<E> getClazz();
// 
// 	void setInsider(DbInsider insider);
// 
// 	JokerCreator jokerator();
// 
// 	void updateObj(Object entity);
// 
// 	void addTrigger(TriggerAction action, Trigger<E> trigger);
// 
// 	void forEach(Visitor<E> visitor);
// 
// 	void forEach(long[] ids, Visitor<E> visitor);
// 
// 	PropertyInfo[] props();
// 
// }
// 
// Path: ohmdb-internal-api/src/main/java/com/ohmdb/abstracts/DbInsider.java
// public interface DbInsider {
// 
// 	void invalidId(Class<?> table, long id);
// 
// 	void invalidColumn(Class<?> table, String column);
// 
// 	void inserting(Class<?> table, long id, Object entity);
// 
// 	void inserted(Class<?> table, long id, Object entity);
// 
// 	void insertingCell(Class<?> table, long id, String column, Object value);
// 
// 	void uninserting(Class<?> table, long id);
// 
// 	void uninsertingCell(Class<?> table, long id, String column, Object value);
// 
// 	void changing(Class<?> table, long id, String col, Object value);
// 
// 	void changed(Class<?> table, long id, String col, Object value);
// 
// 	void unchanging(Class<?> table, long id, String column, Object oldValue, Object value);
// 
// 	void deleting(Class<?> table, long id);
// 
// 	void deletingCell(Class<?> table, long id, String column);
// 
// 	void deleted(Class<?> table, long id);
// 
// 	void undeleting(Class<?> table, long id);
// 
// 	void undeletingCell(Class<?> table, long id, String column);
// 
// 	void linking(String relation, long from, long to);
// 
// 	void linked(String relation, long from, long to);
// 
// 	void delinking(String relation, long from, long to);
// 
// 	void delinked(String relation, long from, long to);
// 
// 	void deletingLinksFrom(String relation, long id);
// 
// 	void deletedLinksFrom(String relation, long id);
// 
// 	void deletingLinksTo(String relation, long id);
// 
// 	void deletedLinksTo(String relation, long id);
// 
// 	void getting(Class<?> table, long id);
// 
// 	void got(Class<?> table, long id, Object entity);
// 
// 	void reading(Class<?> table, long id, String column);
// 
// 	void read(Class<?> table, long id, String column, Object value);
// 
// 	void unlinking(long fromId, Numbers toIds);
// 
// 	void undelinking(long fromId, Numbers toIds);
// 
// 	void undelinking(Numbers fromIds, long toId);
// 
// }
// 
// Path: ohmdb-api/src/main/java/com/ohmdb/api/CustomIndex.java
// public interface CustomIndex<E, T> {
// 
// }
// 
// Path: ohmdb-api/src/main/java/com/ohmdb/api/SearchCriteria.java
// public interface SearchCriteria {
// 
// 	SearchCriteria[] criteria();
// 
// 	SearchCriterion criterion();
// 
// 	SearchCriteriaKind kind();
// 
// }
// 
// Path: ohmdb-api/src/main/java/com/ohmdb/api/Transformer.java
// public interface Transformer<T> {
// 
// 	T transform(T value);
// 
// }


// Path: ohmdb-test/src/main/java/com/ohmdb/test/MockTable.java
import com.ohmdb.api.SearchCriteria;
import com.ohmdb.api.Table;
import com.ohmdb.api.Transformer;
import com.ohmdb.api.Trigger;
import com.ohmdb.api.TriggerAction;
import com.ohmdb.api.Visitor;
import com.ohmdb.bean.PropertyInfo;
import java.util.Map;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import com.ohmdb.TableInternals;
import com.ohmdb.abstracts.DbInsider;
import com.ohmdb.abstracts.JokerCreator;
import com.ohmdb.api.Criteria;
import com.ohmdb.api.CustomIndex;
import com.ohmdb.api.Ids;
import com.ohmdb.api.Mapper;

		return null;
	}

	@Override
	public Object[] getAll(long... ids) {

		return null;
	}

	@Override
	public void createIndexOn(Object column) {

	}

	@Override
	public void createIndexOn(Object column, Transformer transformer) {

	}

	@Override
	public void createIndexOnNamed(String columnName) {

	}

	@Override
	public void createIndexOnNamed(String columnName, Transformer transformer) {

	}

	@Override
	public CustomIndex index(Mapper mapper, Object... columns) {