public String getValue(int idx) { if (last == null) { return null; } return last.getValue(idx); }
protected SpecificErrorBuilderBase(T paramT) { super(paramT.getSchema(), SpecificData.get()); Object localObject = paramT.getValue(); if (localObject != null) setValue(localObject); Throwable localThrowable = paramT.getCause(); if (localThrowable != null) setCause(localThrowable); }
private <U, T extends IGeneratorParameter<U>> U getParameterValue(Class<T> key) { @SuppressWarnings("unchecked") final T param = (T) params.get(key); if (param == null) throw new IllegalArgumentException("No parameter registered: " + key + " " + params.keySet()); return (U) param.getValue(); }
@Override public String toString() { if (value instanceof Localizable) { return SpringLocaleDelegate.getInstance().getText((Localizable) value); } else { return String.valueOf(value.getValue()); } }
/** * Get the list of referenced values. * * @param valueDescriptor The value descriptor containing a list value. * @param <T> The type of the value descriptor. * @return The list of referenced values. */ private <T extends ValueDescriptor<List<ValueDescriptor>>> List<ValueDescriptor> getListValue( T valueDescriptor) { List<ValueDescriptor> values = valueDescriptor.getValue(); if (values == null) { values = new LinkedList<>(); valueDescriptor.setValue(values); } return values; }
@Override public <K extends Comparable<? super K>, V extends Record, T extends KeyValuePage<K, V>> T combineRecordPages( final List<T> pages, final @Nonnegative int revToRestore, final PageReadTrx pageReadTrx) { assert pages.size() <= 2; final T firstPage = pages.get(0); final long recordPageKey = firstPage.getPageKey(); final T returnVal = firstPage.newInstance( recordPageKey, firstPage.getPageKind(), firstPage.getPreviousReference(), pageReadTrx); if (pages.size() == 2) { returnVal.setDirty(true); } final T latest = pages.get(0); T fullDump = pages.size() == 1 ? pages.get(0) : pages.get(1); assert latest.getPageKey() == recordPageKey; assert fullDump.getPageKey() == recordPageKey; for (final Map.Entry<K, V> entry : latest.entrySet()) { returnVal.setEntry(entry.getKey(), entry.getValue()); } for (final Map.Entry<K, PageReference> entry : latest.referenceEntrySet()) { returnVal.setPageReference(entry.getKey(), entry.getValue()); } // Skip full dump if not needed (fulldump equals latest page). if (pages.size() == 2) { for (final Entry<K, V> entry : fullDump.entrySet()) { if (returnVal.getValue(entry.getKey()) == null) { returnVal.setEntry(entry.getKey(), entry.getValue()); if (returnVal.size() == Constants.NDP_NODE_COUNT) { break; } } } for (final Entry<K, PageReference> entry : fullDump.referenceEntrySet()) { if (returnVal.getPageReference(entry.getKey()) == null) { returnVal.setPageReference(entry.getKey(), entry.getValue()); if (returnVal.size() == Constants.NDP_NODE_COUNT) { break; } } } } return returnVal; }
@Override public <K extends Comparable<? super K>, V extends Record, T extends KeyValuePage<K, V>> T combineRecordPages( final List<T> pages, final @Nonnegative int revToRestore, final PageReadTrx pageReadTrx) { assert pages.size() <= revToRestore; final T firstPage = pages.get(0); final long recordPageKey = firstPage.getPageKey(); final T returnVal = firstPage.newInstance( firstPage.getPageKey(), firstPage.getPageKind(), firstPage.getPreviousReference(), firstPage.getPageReadTrx()); if (pages.size() > 1) { returnVal.setDirty(true); } boolean filledPage = false; for (int i = 0; i < pages.size(); i++) { final T page = pages.get(i); assert page.getPageKey() == recordPageKey; if (filledPage) { break; } for (final Entry<K, V> entry : page.entrySet()) { final K recordKey = entry.getKey(); if (returnVal.getValue(recordKey) == null) { returnVal.setEntry(recordKey, entry.getValue()); if (returnVal.size() == Constants.NDP_NODE_COUNT) { filledPage = true; break; } } } if (!filledPage) { for (final Entry<K, PageReference> entry : page.referenceEntrySet()) { final K recordKey = entry.getKey(); if (returnVal.getPageReference(recordKey) == null) { returnVal.setPageReference(recordKey, entry.getValue()); if (returnVal.size() == Constants.NDP_NODE_COUNT) { filledPage = true; break; } } } } } return returnVal; }
@Override public boolean isDuplicate(T base, String candidate) { ObjectNode main; try { main = mapper.readValue(candidate, ObjectNode.class); } catch (Exception e) { throw new InternalException("Can't perform JSON deserialization", e); } if (!main.has("ownerEntityId")) return false; long ownerEntityId = main.get("ownerEntityId").asLong(); String value = main.get("value").asText(); return base.getOwnerEntityId() == ownerEntityId && base.getValue().equals(value); }
protected void serialize(T graphics, JsonGenerator jgen) throws IOException { jgen.writeObjectField("type", graphics.getClass().getSimpleName()); jgen.writeObjectField("visible", graphics.getVisible()); jgen.writeObjectField("yAxis", graphics.getYAxis()); jgen.writeObjectField("showItemLabel", graphics.getShowItemLabel()); jgen.writeObjectField("center_series", graphics.getCenterSeries()); jgen.writeObjectField("use_tool_tip", graphics.getUseToolTip()); if (graphics.getSeriesNames() != null) { jgen.writeObjectField("seriesNames", graphics.getSeriesNames()); } if (graphics.getValue() != null) { jgen.writeObjectField("value", graphics.getValue()); } if (graphics.getColors() != null) { jgen.writeObjectField("colors", graphics.getColors()); } else { jgen.writeObjectField("color", graphics.getColor()); } }
public List<T> takeOfferedTokens(int maxCount) { // Take all the offered tokens, up to the given maximum count of // non-null object tokens, and return them. List<T> result = new ArrayList<T>(); removeWithdrawnTokens(); Iterator<T> iterator = getOfferedTokens().iterator(); while (iterator.hasNext() && maxCount > 0) { T token = (T) iterator.next(); if (token.getValue() != null) { result.add(token); maxCount--; } token.unOffer(); iterator.remove(); } return result; } // takeOfferedTokens
@Override public void setValue(Object value) { T valueModel = getValueModel(); Object valueOld; if (valueModel instanceof UndoSupport) { valueOld = ((UndoSupport) valueModel).getUndoableValue(value); } else { valueOld = valueModel.getValue(); } UndoRedoValue undoRedoValue = new UndoRedoValue(valueOld, value); UndoRedoValueModelOperation undoRedoValueModelOperation = new UndoRedoValueModelOperation(this, undoRedoValue); getUndoRedoManager().push(undoRedoValueModelOperation); getUndoRedoManager().beginTransaction(); getValueModel().setValue(value); getUndoRedoManager().endTransaction(); }
/** * Adds a new profile to this typing data, if there is not already an equal one. The new profile * should have values for all the features considered in this typing data. Otherwise, it will not * be added. * * @param profile the new profile to be added. * @return the inserted profile. * @throws Exception on unsuccess. */ public T addData(T profile) throws Exception { // Do we have values for all fields? if (profile.profileLength() != headers.length - 1) { throw new Exception( "Incompatible length: " + profile.getID() + " has length" + profile.profileLength() + "(!=" + (headers.length - 1) + ")"); } if (unique.contains(profile)) { throw new Exception( "Duplicated profile: " + profile.getID() + " aka " + this.getEqual(profile).getID()); } if (idset.contains(profile.getID())) { throw new Exception("Duplicated profile ID: " + profile.getID()); } domains[0].add(profile.getID()); for (int i = 0; i < profile.profileLength(); i++) { domains[i + 1].add(profile.getValue(i)); } collection.add(profile); unique.add(profile); idset.add(profile.getID()); weightOk = false; return profile; }
@Override public <K extends Comparable<? super K>, V extends Record, T extends KeyValuePage<K, V>> RecordPageContainer<T> combineRecordPagesForModification( final List<T> pages, final int revToRestore, final PageReadTrx pageReadTrx, final PageReference reference) { final T firstPage = pages.get(0); final long recordPageKey = firstPage.getPageKey(); final List<T> returnVal = new ArrayList<>(2); returnVal.add( firstPage.<T>newInstance( recordPageKey, firstPage.getPageKind(), Optional.of(reference), pageReadTrx)); returnVal.add( firstPage.<T>newInstance( recordPageKey, firstPage.getPageKind(), Optional.of(reference), pageReadTrx)); final T reconstructed = firstPage.<T>newInstance( recordPageKey, firstPage.getPageKind(), Optional.of(reference), pageReadTrx); boolean filledPage = false; for (int i = 0; i < pages.size() && !filledPage; i++) { final T page = pages.get(i); assert page.getPageKey() == recordPageKey; final boolean pageToSerialize = (i == pages.size() - 1 && revToRestore == pages.size()); for (final Entry<K, V> entry : page.entrySet()) { // Caching the complete page. final K key = entry.getKey(); assert key != null; if (!pageToSerialize) { reconstructed.setEntry(key, entry.getValue()); } if (returnVal.get(0).getValue(key) == null) { returnVal.get(0).setEntry(key, entry.getValue()); } if (pageToSerialize && reconstructed.getValue(key) == null) { returnVal.get(1).setEntry(key, entry.getValue()); } if (returnVal.get(0).size() == Constants.NDP_NODE_COUNT) { filledPage = true; break; } } if (!filledPage) { for (final Entry<K, PageReference> entry : page.referenceEntrySet()) { // Caching the complete page. final K key = entry.getKey(); assert key != null; if (!pageToSerialize) { reconstructed.setPageReference(key, entry.getValue()); } if (returnVal.get(0).getPageReference(key) == null) { returnVal.get(0).setPageReference(key, entry.getValue()); } if (pageToSerialize && reconstructed.getPageReference(key) == null) { returnVal.get(1).setPageReference(key, entry.getValue()); } if (returnVal.get(0).size() == Constants.NDP_NODE_COUNT) { filledPage = true; break; } } } } return new RecordPageContainer<>(returnVal.get(0), returnVal.get(1)); }
protected String getErrorRedirect(T state) { return new ConfirmationRedirectURLBuilder( state.getRedirectUrl(), Status.elementConfirmationError) .setConfirmationInfo(getConfirmedElementType(state), state.getType(), state.getValue()) .build(); }
public void delete(T settingsContainer) { for (String key : settingsContainer.getKeys()) { Setting setting = new Setting(key, settingsContainer.getValue(key)); delete(setting); } }
public Rate(T numerator, Time denominator) { value = (numerator.getValue() / denominator.getValue()); }