//package com.zillabyte.motherbrain.relational;
//
//import java.io.Serializable;
//import java.util.List;
//
//import net.sf.json.JSONObject;
//
//import org.eclipse.jdt.annotation.NonNullByDefault;
//
//import com.zillabyte.motherbrain.api.APIException;
//import com.zillabyte.motherbrain.flow.config.FlowConfig;
//
//@NonNullByDefault
//public abstract class RelationDefFactory implements Serializable {
//
// /**
// *
// */
// private static final long serialVersionUID = -6366216282828598827L;
//
// public abstract JSONObject getFromAPI(FlowConfig config, String relationName, ColumnDef... columns)
// throws APIException, RelationException, InterruptedException;
//
// public final JSONObject getFromAPI(FlowConfig config, String relationName, List<ColumnDef> columns) throws APIException, RelationException, InterruptedException {
// final ColumnDef[] columnArray = columns.toArray(new ColumnDef[] {});
// return getFromAPI(config, relationName, columnArray);
// }
//}