public boolean index(long index) throws IndexOutOfBoundsException { return excerpt.index(index); }
public long index() { return excerpt.index(); }
public long events() { checkStarted(); assert excerpt != null; return excerpt.index() + 1; }
public boolean read(StringBuilder sb) { if (excerpt.index(currentExcerptIndex)) { currentExcerptIndex++; excerpt.appendUTF(sb); excerpt.finish(); return true; } return false; }
public void endRecord(int hashCode) { int index = (int) recordsExcerpt.index(); recordsExcerpt.finish(); hashRecord.addRecord(hashCode, index); }
private void writeClear() { Excerpt excerpt = getExcerpt(10, clear); long eventId = excerpt.index(); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { E[] elements = (E[]) underlying.toArray(new Object[underlying.size()]); for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); for (int j = 0; j < elements.length; j++) { listener.remove(elements[j]); } listener.eventEnd(true); } } }
private void writeRemoveAll(@NotNull List<E> removed) { Excerpt excerpt = getExcerpt(maxMessageSize * removed.size(), removeAll); long eventId = excerpt.index(); writeList(excerpt, removed); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); for (int j = 0; j < removed.size(); j++) { listener.remove(removed.get(j)); } listener.eventEnd(true); } } }
private void writeAddAll(@NotNull Collection<E> added) { Excerpt excerpt = getExcerpt(maxMessageSize * added.size(), addAll); long eventId = excerpt.index(); writeList(excerpt, added); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); for (E e : added) listener.add(e); listener.eventEnd(true); } } }
private void writeAddAll(@NotNull Collection<E> added) { Excerpt excerpt = getExcerpt(maxMessageSize * added.size(), addAll); long eventId = excerpt.index(); writeList(excerpt, added); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); for (E e : added) listener.add(e); listener.eventEnd(true); } } }
private void writeAdd(E element) { Excerpt excerpt = getExcerpt(maxMessageSize, add); long eventId = excerpt.index(); writeElement(excerpt, element); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.add(element); listener.eventEnd(true); } } }
private void writeAdd(E element) { Excerpt excerpt = getExcerpt(maxMessageSize, add); long eventId = excerpt.index(); writeElement(excerpt, element); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.add(element); listener.eventEnd(true); } } }
@SuppressWarnings("unchecked") private void writeRemove(int index, Object o) { Excerpt excerpt = getExcerpt(maxMessageSize, removeIndex); long eventId = excerpt.index(); excerpt.writeInt(index); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { ListListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.remove(index, (E) o); listener.eventEnd(true); } } }
@SuppressWarnings("unchecked") private void writeRemove(Object o) { Excerpt excerpt = getExcerpt(maxMessageSize, remove); long eventId = excerpt.index(); writeElement(excerpt, (E) o); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.remove((E) o); listener.eventEnd(true); } } }
@Override public void publishEvent(Object object) { Excerpt excerpt = getExcerpt(maxMessageSize + 128, event); long eventId = excerpt.index(); excerpt.writeObject(event); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { ListListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.onEvent(object); listener.eventEnd(true); } } }
@Override public void publishEvent(Object object) { Excerpt excerpt = getExcerpt(maxMessageSize + 128, event); long eventId = excerpt.index(); excerpt.writeObject(event); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { MapListener<K, V> listener = listeners.get(i); listener.eventStart(eventId, name); listener.onEvent(object); listener.eventEnd(true); } } } }
@SuppressWarnings("unchecked") private void writeRemove(Object o) { Excerpt excerpt = getExcerpt(maxMessageSize, remove); long eventId = excerpt.index(); writeElement(excerpt, (E) o); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { CollectionListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.remove((E) o); listener.eventEnd(true); } } }
@SuppressWarnings("unchecked") private void writeRemove(Object key, V value) { Excerpt excerpt = getExcerpt(maxMessageSize, remove); long eventId = excerpt.index(); writeKey(excerpt, (K) key); writeValue(excerpt, value); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { MapListener<K, V> listener = listeners.get(i); listener.eventStart(eventId, name); listener.remove((K) key, value); listener.eventEnd(true); } } }
private void writeSet(int index, E oldElement, E element) { Excerpt excerpt = getExcerpt(maxMessageSize, set); long eventId = excerpt.index(); excerpt.writeEnum(add); excerpt.writeInt(offset + index); writeElement(excerpt, element); excerpt.finish(); if (!notifyOff && !listeners.isEmpty()) { for (int i = 0; i < listeners.size(); i++) { ListListener<E> listener = listeners.get(i); listener.eventStart(eventId, name); listener.set(index, oldElement, element); listener.eventEnd(true); } } }
public void readFromGateway(@NotNull Excerpt in) { excerptId = in.index(); writeTimestampMillis = in.readLong(); inWriteTimestamp7 = in.readLong(); inReadTimestamp7Delta = in.readUnsignedInt(); if (inReadTimestamp7Delta == 0 && targetReader) in.writeUnsignedInt(in.position() - 4, inReadTimestamp7Delta = fastTime() - inWriteTimestamp7); }
public void addRecord(int hashCode, int index) { int bucket = bucket(hashCode); excerpt.index(bucket); int size = size(); excerpt.position(size * PER_ENTRY_SIZE + HEADER_SIZE); excerpt.writeInt(hashCode); excerpt.writeInt(index); excerpt.writeInt(0, size + 1); }