package esl.cuenet.algorithms;
import com.hp.hpl.jena.ontology.Individual;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TripleStore implements IStatementStore {
List<Individual> dataStoreIndividuals = new ArrayList<Individual>();
List<Individual> contextStoreIndividuals = new ArrayList<Individual>();
public TripleStore(Individual[] individuals) {
Collections.addAll(dataStoreIndividuals, individuals);
}
public Individual[] getIndividualsFromDataStore() {
Individual[] individuals = new Individual[dataStoreIndividuals.size()];
dataStoreIndividuals.toArray(individuals);
return individuals;
}
public Individual[] getIndividualsFromContextStore() {
Individual[] individuals = new Individual[contextStoreIndividuals.size()];
contextStoreIndividuals.toArray(individuals);
return individuals;
}
public boolean pushup(Individual individual) {
Individual x = null;
for (Individual cx : contextStoreIndividuals) {
if (cx.getId().getLabelString().compareTo(individual.getId().getLabelString()) == 0) {
x = cx;
break;
}
}
if (x != null) {
dataStoreIndividuals.add(x);
contextStoreIndividuals.remove(x);
return false;
}
return true;
}
}