
eu.clarussecure.dataoperations.encryption.testing.Cloud Maven / Gradle / Ivy
The newest version!
package eu.clarussecure.dataoperations.encryption.testing;
import eu.clarussecure.dataoperations.Criteria;
import eu.clarussecure.dataoperations.encryption.operators.Select;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Cloud {
// Dommy implementation for a cloud
// The implementation is a table, saving columns and rows.
private List data;
private final String[] columns; // attributes
public Cloud(String[] columns) {
this.columns = columns;
this.data = new ArrayList<>();
}
public void addRow(String[] row) {
// It is assumed that the given arrays contains the columns in order!
this.data.add(row);
}
public void addRows(String[][] rows) {
// Each array will be added to the data
this.data.addAll(Arrays.asList(rows));
}
public String[][] getRows(String[] protectedAttribNames, Criteria[] criteria) {
// Select the columns regarding the required attribute names
List results = new ArrayList<>();
List filteredResults = new ArrayList<>();
// First, parse the selection criteria and prepare the Select instances
Map> selectorsSet = new HashMap<>();
if (criteria == null) {
// There is no criteria, use the Identity Function
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy