private Set<KnowledgeElement> kelms;
// Transient fields
- private HashMap<Integer, List<KnowledgeElement>> known;
+ private HashMap<Long, List<KnowledgeElement>> known;
private List<KnowledgeElement> knowl; // Copy of kelms excluding the internal Knowledge Element (ucase below)
private KnowledgeElement ucase; // Internal Knowledge Element for accessing to all used simulation contexts
return Collections.unmodifiableList(knowl);
}
- public KnowledgeElement getKnowledgeElement (int index) {
+ public KnowledgeElement getKnowledgeElement (long l) {
// -------------------------------------------------------
for (Iterator<KnowledgeElement> i=kelms.iterator(); i.hasNext();) {
KnowledgeElement mykelm = i.next();
- if (mykelm.getIndex() == index) return mykelm;
+ if (mykelm.getIndex() == l) return mykelm;
}
return null;
}
public List<KnowledgeElement> getKnowledgeElementsOf (KnowledgeElementType type) {
// --------------------------------------------------------------------------------
if (kelms.isEmpty()) return new Vector<KnowledgeElement>(); // Smarter than returning null
- if (known == null) known = new HashMap<Integer, List<KnowledgeElement>>();
+ if (known == null) known = new HashMap<Long, List<KnowledgeElement>>();
- int numtype = type.getIndex();
+ long numtype = type.getIndex();
List<KnowledgeElement> listype = known.get(numtype);
if (listype == null) {
listype = new Vector<KnowledgeElement>();