1classdef ItemSet < NetworkElement
2 % A set of cacheable items
4 % Copyright (c) 2012-2026, Imperial College London
15 function self = ItemSet(model, name, nitems, reference)
16 % SELF = ITEMSET(MODEL, NAME, NITEMS, REFERENCE)
18 self@NetworkElement(name);
19 if model.isMatlabNative()
22 self.replicable =
false;
23 if ~isa(reference,
'Cache')
24 line_error(mfilename,'ItemSet must be pinned to a Cache.');
26 self.reference = reference;
27 model.addItemSet(self);
28 elseif model.isJavaNative()
29 self.obj = jline.lang.ItemSet(model.obj, name, nitems, reference.obj);
30 model.addItemSet(self);
34 function name = getName(self)
40 function
bool = hasReplicableItems(self)
41 % BOOL = HASREPLICABLEITEMS()
43 bool = self.replicable;
46 function ntypes = getNumberOfItems(self)
47 % NTYPES = GETNUMBEROFITEMS()