@Override public boolean hasNext() { return pos < source.size(); } @Override
@Override public boolean contains(final IntTo<X> value) { if (value == null) { return false; } main: for (final IntTo<X> item : map.values()) { if (item.size() == value.size()) { for (int i = item.size(); i-->0;) { if (!equals(item.get(i), value.get(i))) { continue main; } } return true; } } return false; }
@Override public int indexOf(final IntTo<X> value) { if (value == null) { return -1; } final String[] keys = map.keyArray(); main: for (int i = keys.length; i-->0;) { final String key = keys[i]; final IntTo<X> item = map.get(key); if (item.size() == value.size()) { for (int j = item.size(); j-->0;) { if (!equals(item.get(j), value.get(j))) { continue main; } } return Integer.parseInt(key); } } return -1; }
@Override public boolean findRemove(final IntTo<X> value, final boolean all) { if (value == null) { return false; } boolean success = false; final String[] keys = map.keyArray(); main: for (int i = keys.length; i-->0;) { final String key = keys[i]; final IntTo<X> item = map.get(key); if (item.size() == value.size()) { for (int j = item.size(); j-->0;) { if (!equals(item.get(j), value.get(j))) { continue main; } } if (!all) { return true; } success = true; } } return success; }
public static CharBuffer serialize(final CharBuffer into, final ModelModule module, final PrimitiveSerializer primitives) { // Append the uuid, as a string (using a leading size for deserialization purposes) into.append(primitives.serializeString(module.getUuid())); into.append(primitives.serializeInt(module.strongNames.size())); for (final String strongName : module.strongNames.forEach()) { into.append(primitives.serializeString(strongName)); } into.append(module.calculateSerialization(primitives)); return into; }