public Data copy(Data target, boolean recurse) { // note, this was the clone() method, but my eclipse code cleanup insists on @Override, and the compiler gives an // error for (final Entry<Key, Value> e : map.entrySet()) { if (recurse && e.getValue().getType().equals(Data.class)) { Data value = e.getValue().get(); if (value != null) { value = value.copy(); } target.map.put(e.getKey(), new DataValue(value)); } else { target.map.put(e.getKey(), e.getValue()); } } return target; }
private void addClusetItemViewHandler(CluSetRangeDataHelper clusetRangeModelHelper, KSItemLabel clusetRangeLabel, final LookupMetadata lookupMetadata, Data searchRequestData, final SearchRequestInfo searchRequest) { clusetRangeModelHelper.setLookupMetadata(lookupMetadata); clusetRangeLabel.setValue(new DataValue(searchRequestData)); if (showCluRangeDetailsHandlerRegs != null && showCluRangeDetailsHandlerRegs.get(Integer.toString(clusetRangeLabel.instanceId)) != null) { ((HandlerRegistration)showCluRangeDetailsHandlerRegs.get(Integer.toString(clusetRangeLabel.instanceId))).removeHandler(); } showCluRangeDetailsHandlerRegs.put(Integer.toString(clusetRangeLabel.instanceId), clusetRangeLabel.addShowDetailsHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { SearchResultsLightBox srLightBox = new SearchResultsLightBox("View Course Range", searchRequest, lookupMetadata); srLightBox.show(); } })); }
public void add(final Data value) { final Key k = new IntegerKey(map.size()); put(k, new DataValue(value)); if (value != null) { value.parent = this; value.parentKey = k; } }
DataValue dv = new DataValue((Data) value); if (widget instanceof TranslatableValueWidget) { Metadata fieldMetadata = model.getMetadata(qPath);
data.set(key, new Data.DataValue(new Data())); Data.Value value = currentMeta.getDefaultValue(); if (value == null) { value = new Data.DataValue(new Data());
/** * Returns all selected values along with their translations in the _runtime data. * * @return */ public Value getValueWithTranslations() { Data data = new Data(); Data _runtimeData = new Data(); for (KSItemLabel item : selectedItems) { data.add(item.getKey()); Data displayData = new Data(); displayData.set("id-translation", item.getDisplayText()); _runtimeData.add(displayData); } if (null != picker && picker.getDisplayValue().equals(UtilConstants.IMPOSSIBLE_CHARACTERS)) { data.add(UtilConstants.IMPOSSIBLE_CHARACTERS); Data displayData = new Data(); displayData.set("id-translation", UtilConstants.IMPOSSIBLE_CHARACTERS); _runtimeData.add(displayData); } data.set(new StringKey("_runtimeData"), _runtimeData); DataValue result = new DataValue(data); return result; }
private void redrawCategoryTable() { listPanel.clear(); for (int i = 0; i < categories.size(); i++) { String name = categories.get(i).getName(); String typeKey = categories.get(i).getTypeKey(); // TODO - need to somehow ensure that categoryTypeMap is initialized before redraw() KSItemLabel newItemLabel = new KSItemLabel(true, new CategoryDataParser()); Data categoryData = CategoryDataUtil.toData(categories.get(i)); newItemLabel.setValue(new DataValue(categoryData)); newItemLabel.addCloseHandler(deleteHandler); listPanel.add(newItemLabel); // String name = categories.get(i).getName(); // String typeKey = categories.get(i).getType(); // // TODO - need to somehow ensure that categoryTypeMap is initialized before redraw() // String typeName = "ERROR: uninitialized categoryTypeMap"; // if (null != categoryTypeMap) { // typeName = categoryTypeMap.get(typeKey).getName(); // } // categoryTable.setWidget(row, col++, new KSLabel(name + CATEGORY_TYPE_SEPARATOR + typeName)); // KSLabel deleteLabel = new KSLabel("[x]"); // deleteLabel.addStyleName("KS-LOBuilder-Search-Link"); // deleteLabel.addClickHandler(deleteHandler); // categoryTable.setWidget(row, col++, deleteLabel); // row++; // col = 0; } }
/** * Helper method get list item widget's values as a Data object * * @param object * @param value * @return */ public Value getWidgetValue(KSSelectItemWidgetAbstract object){ Value value; if (object.isMultipleSelect()) { Data data = new Data(); List<String> selectedItems = object.getSelectedItems(); for (String stringItem : selectedItems) { data.add(stringItem); } value = new Data.DataValue(data); } else { value = new Data.StringValue(object.getSelectedItem()); } return value; }
public Value getValue() { if (basicWidget instanceof KSTextBox) { StringValue value = new StringValue(((KSTextBox)basicWidget).getText()); return value; } else if (basicWidget instanceof KSSuggestBox) { //Do check here if(!config.isRepeating){ StringValue value = new StringValue(((KSSuggestBox) basicWidget).getValue()); return value; } else{ Data data = new Data(); data.set(new Data.IntegerKey(0),((KSSuggestBox) basicWidget).getValue()); DataValue value = new DataValue(data); return value; } } else if (basicWidget instanceof KSSelectItemWidgetAbstract) { return SelectItemWidgetBinding.INSTANCE.getWidgetValue((KSSelectItemWidgetAbstract)basicWidget); } return null; }
private KSItemLabel createItem(String value, String display, boolean hasDetails) { Data itemData = toItemData(value, display); DataValue itemDataValue = new DataValue(itemData); KSItemLabel item = new KSItemLabel(KSSelectedList.this.config.canEdit, hasDetails, itemDataHelper); item.setValue(itemDataValue); item.addCloseHandler(new CloseHandler<KSItemLabel>() { @Override public void onClose(CloseEvent<KSItemLabel> event) { KSItemLabel itemToBeDeleted = event.getTarget(); selectedItems.remove(itemToBeDeleted); removedItems.add(itemToBeDeleted); valuesPanel.remove(itemToBeDeleted); selectionChanged(); } }); return item; }
/** * Converts a list represented by a comma delimited string so to a DataValue so it can be added used to * set into a list widget. * * @param stringValue a comma separated list of values * @return DataValue representation of stringValue */ private DataValue convertStringValueToDataValue(String stringValue) { Data data = new Data(); String[] stringValues = stringValue.split(","); for (String value:stringValues){ data.add(value); } DataValue dataValue = new DataValue(data); return dataValue; }
public void set(final QueryPath path, final Data value) { set(path, new Data.DataValue(value)); }
public void set(final String key, final Data value) { final Key k = new StringKey(key); put(k, new DataValue(value)); if (value != null) { value.parent = this; value.parentKey = k; } }
public void set(final Integer key, final Data value) { final Key k = new IntegerKey(key); put(k, new DataValue(value)); if (value != null) { value.parent = this; value.parentKey = k; } }
public void set(final Key key, final Data value) { put(key, new DataValue(value)); if (value != null) { value.parent = this; value.parentKey = key; } }
@Override public void setModelValue(ListOfStringWidget widget, DataModel model, String path) { Data data = new Data(); DataValue listData = new Data.DataValue(data); for(String value:widget.getStringValues()){ data.add(value); } model.set(QueryPath.parse(path), listData); }
@Override public Value getValue() { Data data = new Data(); for (KSItemLabel item : selectedItems) { data.add(item.getKey()); } if (null != picker && picker.getDisplayValue().equals(UtilConstants.IMPOSSIBLE_CHARACTERS)) { data.add(UtilConstants.IMPOSSIBLE_CHARACTERS); } DataValue result = new DataValue(data); return result; }
@Override public Value getValue() { DataValue result = new DataValue(data); return result; }