if (isPropertyValid(value)) { if (value instanceof Boolean) { data.add((Boolean) value); } else if (value instanceof Date) { data.add((Date) value); } else if (value instanceof Integer) { data.add((Integer) value); } else if (value instanceof Double) { data.add((Double) value); } else if (value instanceof Float) { data.add((Float) value); } else if (value instanceof Long) { data.add((Long) value); } else if (value instanceof Short) { data.add((Short) value); } else if (value instanceof String) { data.add((String) value); } else if (value instanceof Timestamp) { data.add((Timestamp) value); } else if (value instanceof Time) { data.add((Time) value); } else if (value instanceof Collection) { data.add(getCollectionData(value, null)); } else { data.add(dataValue);
/** * Converts a list represented by a comma delimited string so to a DataValue * * @param stringValue * a comma separated list of values * @return DataValue representation of stringValue */ protected Data convertStringToDataValue(String stringValue) { Data data = null; if (stringValue != null) { data = new Data(); String[] stringValues = stringValue.split(","); for (String value : stringValues) { data.add(value); } } return data; }
@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; }
/** * 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; }
/** * 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; }
/** * Gets a list of OutlineNode from LOBuilder. Goes through the list one by one. * While going through the list the algorithm keeps track of the current parent of * a particular level. */ @Override public void setModelValue(LOBuilder builder, DataModel model, String path) { Data losData = new Data(); Map<Integer, Data> parentStore = new HashMap<Integer, Data>(); int sequence = 0; // the ordering information of DisplayInfo List<OutlineNode<LOPicker>> value = stripOutEmptyInput(builder.getValue()); if (value != null) { for (OutlineNode<LOPicker> node : value) { if (node.getIndentLevel() == 0) { Data item = createLoDisplayInfoData(node, sequence); parentStore.put(new Integer(0), item); losData.add(item); } else { Data item = createLoDisplayInfoData(node, sequence); LoDisplayInfoHelper parentItemHelper = null; parentStore.put(node.getIndentLevel(), item); parentItemHelper = new LoDisplayInfoHelper( parentStore.get(node.getIndentLevel() - 1)); parentItemHelper.getDisplayInfoList().add(item); } sequence++; } } model.set(QueryPath.parse(path), losData); }
@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); }
for (SearchResultCellInfo srcell : srCells) { if (srcell.getKey().equals("lu.resultColumn.luOptionalLongName")) { result.add(srcell.getValue());
/** * 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; }
@Override public void onEvent(StoreRequirementIDsEvent event) { List<String> ids = event.getProgramRequirementIds(); programModel.set(QueryPath.parse(ProgramConstants.PROGRAM_REQUIREMENTS), new Data()); Data programRequirements = getDataProperty(ProgramConstants.PROGRAM_REQUIREMENTS); if (programRequirements == null) { Window.alert("Cannot find program requirements in data model."); GWT.log("Cannot find program requirements in data model", null); return; } for (String id : ids) { programRequirements.add(id); } doSave(); } });
@Override public void onEvent(StoreRequirementIDsEvent event) { List<String> ids = event.getProgramRequirementIds(); programModel.set(QueryPath.parse(ProgramConstants.PROGRAM_REQUIREMENTS), new Data()); Data programRequirements = getDataProperty(ProgramConstants.PROGRAM_REQUIREMENTS); if (programRequirements == null) { Window.alert("Cannot find program requirements in data model."); GWT.log("Cannot find program requirements in data model", null); return; } for (String id : ids) { programRequirements.add(id); } doSave(); } });
programRequirements.add(id);
currentVariations.add(event.getData());
currentVariations.add(event.getData());
public static void addVersionIndicator(Data data, String typeName, String id, String version) { Data existing = getVersionData(data, typeName, id); if (existing == null) { Data d = new Data(); d.set(VersionProperties.TYPENAME.getKey(), typeName); d.set(VersionProperties.ID.getKey(), id); d.set(VersionProperties.VERSION_INDICATOR.getKey(), version); Data versions = getVersions(data); if (versions == null) { versions = new Data(); setVersions(data, versions); } versions.add(d); } else { existing.set(VersionProperties.VERSION_INDICATOR.getKey(), version); } } public static void setVersions(Data data, Data versions) {
programRequirements.add(id);
private Data createLoDisplayInfoData(OutlineNode<LOPicker> node, int sequence) { Data result = null; LoDisplayInfoHelper loDisplayInfoDataHelper = new LoDisplayInfoHelper(new Data()); LoInfoHelper loInfoHelper = new LoInfoHelper(new Data()); // loInfo.id loInfoHelper.setId((String) node.getOpaque()); // loInfo.desc RichTextHelper richTextHelper = new RichTextHelper(); String loDesc = node.getUserObject().getLOText(); richTextHelper.setFormatted(loDesc); richTextHelper.setPlain(loDesc); loInfoHelper.setDescr(richTextHelper.getData()); // loInfo.name if (null == loInfoHelper.getName() || loInfoHelper.getName().length() == 0) { loInfoHelper.setName("SINGLE USE LO"); } // loCategoryInfoList Data categoriesData = new Data(); for (LoCategoryInfo cat : node.getUserObject().getLoCategories()) { categoriesData.add(CategoryDataUtil.toData(cat)); } // loInfo.sequence loInfoHelper.setSequence(Integer.toString(sequence)); // loInfo.metaInfo loInfoHelper.setMeta(node.getUserObject().getMetaInfoData()); loDisplayInfoDataHelper.setLoInfo(loInfoHelper.getData()); loDisplayInfoDataHelper.setCategoryInfoList(categoriesData); result = loDisplayInfoDataHelper.getData(); return result; }