MCPcopy Create free account
hub / github.com/DeNA/PacketProxy / addElement

Method addElement

src/main/java/core/org/xbill/DNS/Cache.java:257–286  ·  view source on GitHub ↗
(Name name, Element element)

Source from the content-addressed store, hash-verified

255}
256
257private synchronized void
258addElement(Name name, Element element) {
259 Object types = data.get(name);
260 if (types == null) {
261 data.put(name, element);
262 return;
263 }
264 int type = element.getType();
265 if (types instanceof List) {
266 List list = (List) types;
267 for (int i = 0; i < list.size(); i++) {
268 Element elt = (Element) list.get(i);
269 if (elt.getType() == type) {
270 list.set(i, element);
271 return;
272 }
273 }
274 list.add(element);
275 } else {
276 Element elt = (Element) types;
277 if (elt.getType() == type)
278 data.put(name, element);
279 else {
280 LinkedList list = new LinkedList();
281 list.add(elt);
282 list.add(element);
283 data.put(name, list);
284 }
285 }
286}
287
288private synchronized void
289removeElement(Name name, int type) {

Callers 2

addRRsetMethod · 0.95
addNegativeMethod · 0.95

Calls 6

getTypeMethod · 0.95
getMethod · 0.45
putMethod · 0.45
sizeMethod · 0.45
setMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected