Example #1
0
    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);
 }
Example #3
0
 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();
 }
Example #4
0
 @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;
 }
Example #6
0
    @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;
    }
Example #7
0
    @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());
    }
  }
Example #10
0
 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();
  }
Example #12
0
  /**
   * 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;
  }
Example #13
0
    @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);
   }
 }
Example #16
0
 public Rate(T numerator, Time denominator) {
   value = (numerator.getValue() / denominator.getValue());
 }