package fr.inria.atlanmod.neo4emf.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.jboss.util.collection.SoftValueTreeMap;
import fr.inria.atlanmod.neo4emf.INeo4emfObject;
public class FlatPartition extends AbstractPartition {
private SoftValueTreeMap<Long,INeo4emfObject> map ;
@Override
public boolean unloadable() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean containsKey(long nodeId) {
return this.map.containsKey(nodeId);
}
@Override
public INeo4emfObject get(long nodeId) {
return this.map.get(nodeId);
}
@Override
public List<INeo4emfObject> flattened() {
List<INeo4emfObject> objList = new ArrayList<INeo4emfObject>();
for (Map.Entry<Long, INeo4emfObject> entry : map.entrySet())
objList.add(entry.getValue());
return objList;
}
public FlatPartition(){
map = new SoftValueTreeMap<Long, INeo4emfObject>();
}
public void put(INeo4emfObject obj) {
map.put(obj.getNodeId(), obj);
}
@Override
public void remove(final long nodeId) {
this.map.remove(nodeId);
}
}