public <T> T get(final QueryPath path) { return (T) root.query(path); }
public <T> T query(final String path) { return (T) query(QueryPath.parse(path)); }
/** * Save previousVersionInfo from incoming data to be used by outbound filter */ @Override public void applyInboundDataFilter(Data data, Metadata metadata, Map<String, Object> properties) throws Exception { Data previousVersionData = data.query(PREVIOUS_VERSION_INFO); data.remove(new StringKey(PREVIOUS_VERSION_INFO)); if (previousVersionData != null){ properties.put(PREVIOUS_VERSION_DATA, previousVersionData); } }
private int getListSize(Map<QueryPath, Object> values, Metadata meta) { int size = 0; //Check to see if a complex data element in list has been deleted Map<String, Metadata> properties = meta.getProperties(); if (properties.containsKey(Data.WILDCARD_KEY.toString())) { Metadata listMeta = properties.get(Data.WILDCARD_KEY.toString()); if (listMeta != null && listMeta.getDataType().equals(DataType.DATA)) { Object[] valueList = values.values().toArray(); for (int i = 0; i < valueList.length; i++) { Object value = valueList[i]; if (value instanceof Data) { Data d = (Data) value; Boolean deleted = d.query(RUNTIME_DELETED_KEY); if (deleted == null || !deleted) { size++; } } } } else { size = values.size(); } } else { size = values.size(); } return size; }
if (listItemValue instanceof Data) { Data listItemData = (Data) listItemValue; Boolean isDeleted = listItemData.query("_runtimeData/deleted"); if (isDeleted == null || !isDeleted) { if (metadata != null) {
if(metadata!=null&&metadata.getInitialLookup()!=null){ QueryPath translatedPath = QueryPath.concat("_runtimeData", prop.getKey().toString(), "id-translation"); dataValue = data.query(translatedPath); QueryPath fieldPath = translatePath(path, fullPath, model); Object o = rowData.query(fieldPath); if (o != null) {
public void set(final QueryPath path, final Value value) { definition.ensurePath(root, path, value instanceof DataValue); if (path.size() > 1) { final QueryPath q = path.subPath(0, path.size() - 1); final Data d = root.query(q); d.set(path.get(path.size() - 1), value); } else { root.set(path.get(0), value); } }
@Override public void applyOutboundDataFilter(Data data, Metadata metadata, Map<String, Object> properties) throws Exception { Data previousVersionData = (Data)properties.get(VersionProgramFilter.PREVIOUS_VERSION_DATA); String versionFromId = data.query(ProgramConstants.VERSION_FROM_ID); if (versionFromId != null){ CoreProgramInfo previousVersionCoreInfo = programService.getCoreProgram(versionFromId, ContextUtils.getContextInfo()); if (previousVersionData == null){ //This is an initial get. Create previous version data to send back to client previousVersionData = new Data(); previousVersionData.set(ProgramConstants.ID, previousVersionCoreInfo.getId()); previousVersionData.set(ProgramConstants.END_PROGRAM_ENTRY_TERM, previousVersionCoreInfo.getEndProgramEntryTerm()); previousVersionData.set(ProgramConstants.END_PROGRAM_ENROLL_TERM, previousVersionCoreInfo.getEndTerm()); previousVersionData.set(ProgramConstants.STATE, previousVersionCoreInfo.getStateKey()); } data.set(PREVIOUS_VERSION_INFO, previousVersionData); } }
Data previousVersionInfo = data.query(PREVIOUS_VERSION_INFO); String endEntryTerm = null; String endEnrollTerm = null;
@Override public void applyOutboundDataFilter(Data data, Metadata metadata, Map<String, Object> properties) throws Exception { Data previousVersionData = (Data)properties.get(VersionProgramFilter.PREVIOUS_VERSION_DATA); String versionFromId = data.query(ProgramConstants.VERSION_FROM_ID); if (versionFromId != null){ CredentialProgramInfo previousVersionCoreInfo = programService.getCredentialProgram(versionFromId, ContextUtils.getContextInfo()); if (previousVersionData == null){ //This is an initial get. Create previous version data to send back to client previousVersionData = new Data(); previousVersionData.set(ProgramConstants.ID, previousVersionCoreInfo.getId()); previousVersionData.set(ProgramConstants.END_PROGRAM_ENTRY_TERM, previousVersionCoreInfo.getEndProgramEntryTerm()); previousVersionData.set(ProgramConstants.END_PROGRAM_ENROLL_TERM, previousVersionCoreInfo.getEndTerm()); previousVersionData.set(ProgramConstants.STATE, previousVersionCoreInfo.getStateKey()); } data.set(PREVIOUS_VERSION_INFO, previousVersionData); } }
public void setValue(final Value value, boolean fireEvents) { if (basicWidget instanceof KSTextBox || basicWidget instanceof KSLabel) { if(value != null){ ((HasText)basicWidget).setText((String) value.get()); } else{ ((HasText)basicWidget).setText(""); } } else if (basicWidget instanceof KSSuggestBox) { //Do check here if(value != null){ if(!config.isRepeating){ ((KSSuggestBox) basicWidget).setValue((String)value.get(), fireEvents); } else{ DataValue dataValue = (DataValue)value; Data d = dataValue.get(); QueryPath path = QueryPath.parse("0"); String v = d.query(path); ((KSSuggestBox) basicWidget).setValue((String)v, fireEvents); } } else{ ((KSSuggestBox) basicWidget).setValue("", fireEvents); } } else if(basicWidget instanceof KSSelectItemWidgetAbstract) { SelectItemWidgetBinding.INSTANCE.setWidgetValue((KSSelectItemWidgetAbstract)basicWidget, value); } } public String getDisplayValue() {
Map<String, Object> properties) throws Exception { Data previousVersionData = (Data)properties.get(PREVIOUS_VERSION_DATA); String versionFromId = data.query(ProgramConstants.VERSION_FROM_ID);