/** * @param fieldNumber * @param value * @throws CouldNotPerformException */ protected final void setDataField(int fieldNumber, Object value) throws CouldNotPerformException { try { try { dataBuilderWriteLock.lock(); Descriptors.FieldDescriptor findFieldByName = dataBuilder.getDescriptorForType().findFieldByNumber(fieldNumber); if (findFieldByName == null) { throw new NotAvailableException("Field[" + fieldNumber + "] does not exist for type " + dataBuilder.getClass().getName()); } dataBuilder.setField(findFieldByName, value); } finally { dataBuilderWriteLock.unlock(); } } catch (CouldNotPerformException | NullPointerException ex) { throw new CouldNotPerformException("Could not set field [" + fieldNumber + "=" + value + "] for " + this, ex); } }
/** * @param fieldName * @param value * @throws CouldNotPerformException */ protected final void setDataField(String fieldName, Object value) throws CouldNotPerformException { try { try { dataBuilderWriteLock.lock(); Descriptors.FieldDescriptor findFieldByName = dataBuilder.getDescriptorForType().findFieldByName(fieldName); if (findFieldByName == null) { throw new NotAvailableException("Field[" + fieldName + "] does not exist for type " + dataBuilder.getClass().getName()); } dataBuilder.setField(findFieldByName, value); } finally { dataBuilderWriteLock.unlock(); } } catch (CouldNotPerformException | NullPointerException ex) { throw new CouldNotPerformException("Could not set field [" + fieldName + "=" + value + "] for " + this, ex); } }
throw new NotAvailableException("Field[" + FIELD_ACTIVATION_STATE + "] does not exist for type " + dataBuilder.getClass().getName()); dataBuilder.getInternalBuilder().setField(findFieldByName, activation);
@Override public BuilderType setField(final FieldDescriptor field, final Object value) { if (field.isExtension()) { verifyContainingType(field); ensureExtensionsIsMutable(); extensions.setField(field, value); onChanged(); return (BuilderType) this; } else { return super.setField(field, value); } }
@Override public BuilderType setField(final FieldDescriptor field, final Object value) { if (field.isExtension()) { verifyContainingType(field); ensureExtensionsIsMutable(); extensions.setField(field, value); onChanged(); return (BuilderType) this; } else { return super.setField(field, value); } }
@Override public BuilderType setField(final FieldDescriptor field, final Object value) { if (field.isExtension()) { verifyContainingType(field); ensureExtensionsIsMutable(); extensions.setField(field, value); onChanged(); return (BuilderType) this; } else { return super.setField(field, value); } }
@Override public BuilderType setField(final FieldDescriptor field, final Object value) { if (field.isExtension()) { verifyContainingType(field); ensureExtensionsIsMutable(); extensions.setField(field, value); onChanged(); return (BuilderType) this; } else { return super.setField(field, value); } }