@Override public int getRepeatedFieldCount(final FieldDescriptor field) { if (field.isExtension()) { verifyContainingType(field); return extensions.getRepeatedFieldCount(field); } else { return super.getRepeatedFieldCount(field); } }
@Override public int getRepeatedFieldCount(final FieldDescriptor field) { if (field.isExtension()) { verifyContainingType(field); return extensions.getRepeatedFieldCount(field); } else { return super.getRepeatedFieldCount(field); } }
@Override public int getRepeatedFieldCount(final FieldDescriptor field) { if (field.isExtension()) { verifyContainingType(field); return extensions.getRepeatedFieldCount(field); } else { return super.getRepeatedFieldCount(field); } }
@Override public int getRepeatedFieldCount(final FieldDescriptor field) { if (field.isExtension()) { verifyContainingType(field); return extensions.getRepeatedFieldCount(field); } else { return super.getRepeatedFieldCount(field); } }
@Override public void update(final Observable<M> source, final M data) throws Exception { try { if (data == null) { throw new NotAvailableException("RegistryData"); } final List<M> entryList = new ArrayList<>(); for (final FieldDescriptor fieldDescriptor : fieldDescriptors) { for (int i = 0; i < data.getRepeatedFieldCount(fieldDescriptor); i++) { entryList.add((M) data.getRepeatedField(fieldDescriptor, i)); } } // final int initialSize = entryList.size(); // final int sizeBefore = remoteRegistry.getMessages().size(); final List<M> filteredList = this.filter.filter(entryList); remoteRegistry.notifyRegistryUpdate(filteredList); // LOGGER.info("triggered for: " + remoteRegistry + " from [" + initialSize + ", " + filteredList.size() + " | " + sizeBefore + ", "+remoteRegistry.getMessages().size()+"]"); // remoteRegistry.notifyRegistryUpdate(this.filter.filter(entryList)); } catch (CouldNotPerformException | IndexOutOfBoundsException | ClassCastException | NullPointerException ex) { ExceptionPrinter.printHistory("Registry synchronization failed!", ex, LOGGER); } } }