// Path: src/main/java/in/cubestack/android/lib/storm/lifecycle/LifeCycleHandler.java
// public interface LifeCycleHandler<E> {
// 
// 	//Will always be Sync as there is a decision to make
// 	public boolean preSave(E entity);
// 	//Can be called Async
// 	public void postSave(E entity, Throwable throwable);
// 	
// 	//Will always be Sync as there is a decision to make
// 	public boolean preDelete(E entity);
// 	//Can be Async
// 	public void postDelete(E entity, Throwable throwable);
// }


import java.util.List;
import in.cubestack.android.lib.storm.lifecycle.LifeCycleHandler;
import java.util.LinkedList;

		return tableVersion;
	}

	public void setTableVersion(int tableVersion) {
		this.tableVersion = tableVersion;
	}

	@Override
	public String toString() {
		return "[TableInfo {name=" + tableName + "}, {primaryKey=" + primaryKeyData.getAlias() + "/" + primaryKeyData.getColumnName() + "\n "
				+ "Mapped class = "  + getMappedClass() + "}]";
	}

	public List<RelationMetaData> getRelations() {
		return relations;
	}


	public String getAlias() {
		return alias;
	}

	public void setAlias(String alias) {
		this.alias = alias;
	}

	public LifeCycleHandler<?> getHandler() {
		return handler;
	}


// Path: src/main/java/in/cubestack/android/lib/storm/lifecycle/LifeCycleHandler.java
// public interface LifeCycleHandler<E> {
// 
// 	//Will always be Sync as there is a decision to make
// 	public boolean preSave(E entity);
// 	//Can be called Async
// 	public void postSave(E entity, Throwable throwable);
// 	
// 	//Will always be Sync as there is a decision to make
// 	public boolean preDelete(E entity);
// 	//Can be Async
// 	public void postDelete(E entity, Throwable throwable);
// }


// Path: src/main/java/in/cubestack/android/lib/storm/core/TableInformation.java
import java.util.List;
import in.cubestack.android.lib.storm.lifecycle.LifeCycleHandler;
import java.util.LinkedList;

		return tableVersion;
	}

	public void setTableVersion(int tableVersion) {
		this.tableVersion = tableVersion;
	}

	@Override
	public String toString() {
		return "[TableInfo {name=" + tableName + "}, {primaryKey=" + primaryKeyData.getAlias() + "/" + primaryKeyData.getColumnName() + "\n "
				+ "Mapped class = "  + getMappedClass() + "}]";
	}

	public List<RelationMetaData> getRelations() {
		return relations;
	}


	public String getAlias() {
		return alias;
	}

	public void setAlias(String alias) {
		this.alias = alias;
	}

	public LifeCycleHandler<?> getHandler() {
		return handler;
	}


	public void setHandler(LifeCycleHandler<?> class1) {
