/** * @param path The path in the data model * @return A map containing the path/value pairs for all matching elements, or an empty * map if no matching values found. */ public Map<QueryPath, Object> query(final String path) { return query(QueryPath.parse(path)); }
public <T> T query(final String path) { return (T) query(QueryPath.parse(path)); }
public <T> T get(final String path) { return (T) get(QueryPath.parse(path)); }
protected void setStatus() { String modelProposalId = programModel.get(QueryPath.parse(proposalPath + "/id")); if (modelProposalId != null && !modelProposalId.isEmpty()) { String workflowId = programModel.get(QueryPath.parse(proposalPath + "/workflowId")); proposalServiceAsync.getProposalByWorkflowId(workflowId, new KSAsyncCallback<ProposalInfo>() { @Override public void handleFailure(Throwable caught) { statusLabel.setText("Proposal status: Unknown"); } @Override public void onSuccess(ProposalInfo result) { statusLabel.setText("Proposal status: " + result.getState()); } }); } }
@Override public void onClick(ClickEvent event) { datamodel.set(QueryPath.parse("/field1"), "new value"); tableSection.updateWidgetData(datamodel); }
@Override public void setWidgetValue(KSSelectItemWidgetAbstract object, final DataModel model, final String path) { QueryPath qPath = QueryPath.parse(path); Object value = model.get(qPath); setWidgetValue(object, value); }
public static QueryPath concat(String... paths) { QueryPath result = new QueryPath(); for (String path : paths) { if (path != null) { result.addAll(QueryPath.parse(path)); } } return result; } }
@Override public void setWidgetValue(LOBuilder builder, DataModel model, String path) { List<OutlineNode<LOPicker>> loOutlineNodes = new ArrayList<OutlineNode<LOPicker>>(); // change the 'courseSpecificLOs' elements into a List of OutlineNode's QueryPath qPath = QueryPath.parse(path); Data data = null; if (model != null) { data = model.get(qPath); } dataToOutlineNodes(data, loOutlineNodes, 0); builder.setValue(loOutlineNodes); }
private void setWidget(String path, SimplePanel container, DataModel model) { Metadata mData = model.getMetadata(QueryPath.parse(path)); // CoreProgram and CredentialProgram don't have SCHEDULED_REVIEW_DATE if (null == mData && ProgramConstants.SCHEDULED_REVIEW_DATE.equals(path)) { return; } Widget widget = DefaultWidgetFactory.getInstance().getReadOnlyWidget(model.getMetadata(QueryPath.parse(path))); HasDataValueBinding.INSTANCE.setWidgetValue((HasDataValue) widget, model, path); container.setWidget(widget); }
@Override public void setWidgetValue(HasDataValue widget, DataModel model, String path) { QueryPath qPath = QueryPath.parse(path); Object value = null; if(model!=null){ value = model.get(qPath); } if (value != null && widget != null && value instanceof String) { DataValue dataValue = convertStringValueToDataValue((String)value); widget.setValue(dataValue); } }
@Override public void setModelValue(KSDatePicker widget, DataModel model, String path) { QueryPath qPath = QueryPath.parse(path); Date dateValue = widget.getValue(); if (dateValue != null) { model.set(qPath, ProgramUtils.df.format(dateValue)); } }
@Override public void setWidgetValue(RichTextEditor object, DataModel model, String path) { String richTextRoot = path + QueryPath.getPathSeparator(); QueryPath qPath = QueryPath.parse(richTextRoot + "plain"); String formatted = model.get(qPath); qPath = QueryPath.parse(richTextRoot + "formatted"); String plain = model.get(qPath); if (formatted != null) { object.setHTML(formatted); } else if (plain != null) { object.setText(plain); } else { object.setHTML(""); } }
private Object getCrossFieldMinValue(DataModel model, QueryPath path, Metadata meta) { Object v = null; List<ConstraintMetadata> constraints = meta.getConstraints(); for (int i = 0; i < constraints.size(); i++) { ConstraintMetadata cons = constraints.get(i); if (cons.getMinValue() != null && cons.getMinValue().contains("../")) { QueryPath crossFieldPath = QueryPath.parse(path.toString()); String crossFieldKey = cons.getMinValue().substring(3); crossFieldPath.remove(crossFieldPath.size() - 1); crossFieldPath.add(new StringKey(crossFieldKey)); v = model.get(crossFieldPath); } } return v; }
@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); }
public void onClick(ClickEvent event) { //add validate List<ValidationResultInfo> results = new ArrayList<ValidationResultInfo>(); validator.doValidateString(inputText.getText(),QueryPath.parse(fd.getFieldKey()), fd.getMetadata(), results); if(results.isEmpty()){ addListItem(inputText.getText()); inputText.setText(""); }else if(fd != null && fd.getFieldElement() != null){ for(ValidationResultInfo vr:results){ fd.getFieldElement().processValidationResult(vr); } } } });
@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(); } });
@Override public void setModelValue(HasDataValue widget, DataModel model, String path) { QueryPath qPath = QueryPath.parse(path); Value value = widget.getValue(); if (!nullsafeEquals(model.get(qPath), value)) { setDirtyFlag(model, qPath); } if(value != null){ if (widget instanceof KSSelectedList ){ //This gets a value with _runtimeData translations for all selected items, //otherwise translations get lost and KSSelectedList would have to lookup values via a search call. model.set(qPath, ((KSSelectedList)widget).getValueWithTranslations()); } else { model.set(qPath, value); } } }
private VerticalSection createProgramTitleSection() { VerticalSection section = new VerticalSection(SectionTitle.generateH3Title(getLabel(ProgramMsgConstants.PROGRAMINFORMATION_PROGRAMTITLE))); configurer.addField(section, ProgramConstants.LONG_TITLE, generateMessageInfo(ProgramMsgConstants.PROGRAMINFORMATION_TITLEFULL)); configurer.addField(section, ProgramConstants.SHORT_TITLE, generateMessageInfo(ProgramMsgConstants.PROGRAMINFORMATION_TITLESHORT), new KSCharCount(configurer.getModelDefinition().getMetadata(QueryPath.parse(ProgramConstants.SHORT_TITLE)))); configurer.addField(section, ProgramConstants.TRANSCRIPT, generateMessageInfo(ProgramMsgConstants.PROGRAMINFORMATION_TITLETRANSCRIPT), new KSCharCount(configurer.getModelDefinition().getMetadata(QueryPath.parse(ProgramConstants.TRANSCRIPT)))); configurer.addField(section, ProgramConstants.DIPLOMA, generateMessageInfo(ProgramMsgConstants.PROGRAMINFORMATION_TITLEDIPLOMA)).setWidgetBinding(new DiplomaBinding()); return section; }
private void dirtyCheckField(FieldDescriptor fieldDescriptor, DataModel model){ QueryPath fieldPath = QueryPath.parse(fieldDescriptor.getFieldKey()); QueryPath qPathDirty = fieldPath.subPath(0, fieldPath.size() - 1); qPathDirty.add(ModelWidgetBindingSupport.RUNTIME_ROOT); qPathDirty.add(ModelWidgetBindingSupport.DIRTY_PATH); qPathDirty.add(fieldPath.get(fieldPath.size()-1)); Boolean dirty = false; if(ensureDirtyFlagPath(model.getRoot(), qPathDirty)){ dirty = model.get(qPathDirty); } if(dirty){ setIsDirty(true); fieldDescriptor.setDirty(true); } }