00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00026 package cast.core;
00027
00028 import java.util.ArrayList;
00029 import java.util.Collection;
00030
00031 import cast.cdl.WorkingMemoryEntry;
00032
00041 public interface CASTWorkingMemoryInterface {
00042
00053 public abstract Collection<WorkingMemoryEntry> getByType(
00054 String _type, int _count);
00055
00063 public abstract Collection<WorkingMemoryEntry> getByType(
00064 String _type);
00065
00079 public abstract boolean add(String _id, WorkingMemoryEntry _data);
00080
00093 public abstract boolean overwrite(String _id,
00094 WorkingMemoryEntry _data);
00095
00103 public abstract WorkingMemoryEntry remove(String _id);
00104
00111 public abstract WorkingMemoryEntry get(String _id);
00112
00123 public abstract ArrayList<String> getIDsByType(String _type,
00124 int _count);
00125
00126
00132 public abstract int size();
00133
00140 public abstract boolean contains(String _queryID);
00141
00148 public abstract boolean hasContained(String _queryID);
00149
00150
00155 public abstract int getOverwriteCount(String _queryID);
00156
00157 }