package eu.eudat.query; import eu.eudat.data.dao.DatabaseAccessLayer; import eu.eudat.queryable.QueryableList; import eu.eudat.queryable.queryableentity.DataEntity; import java.util.LinkedList; import java.util.List; public abstract class Query { protected DatabaseAccessLayer databaseAccessLayer; private List selectionFields = new LinkedList<>(); public Query(DatabaseAccessLayer databaseAccessLayer, List selectionFields) { this.databaseAccessLayer = databaseAccessLayer; this.selectionFields = selectionFields; } public Query(DatabaseAccessLayer databaseAccessLayer) { this.databaseAccessLayer = databaseAccessLayer; } public abstract QueryableList getQuery(); protected List getSelectionFields() { return selectionFields; } }