@Override public void value(String value) throws IOException { checkState(); writer.write("\""+Utilities.escapeJson(value)+"\""); valued = true; }
public static String render(StructureMap map) { StringBuilder b = new StringBuilder(); b.append("map \""); b.append(map.getUrl()); b.append("\" = \""); b.append(Utilities.escapeJson(map.getName())); b.append("\"\r\n\r\n"); renderConceptMaps(b, map); renderUses(b, map); renderImports(b, map); for (StructureMapGroupComponent g : map.getGroup()) renderGroup(b, g); return b.toString(); }
private void save(NamedCache nc) { if (folder == null) return; try { OutputStreamWriter sw = new OutputStreamWriter(new FileOutputStream(Utilities.path(folder, nc.name+".cache")), "UTF-8"); sw.write(ENTRY_MARKER+"\r\n"); JsonParser json = new JsonParser(); json.setOutputStyle(OutputStyle.PRETTY); for (CacheEntry ce : nc.list) { sw.write(ce.request.trim()); sw.write(BREAK+"\r\n"); if (ce.e != null) { sw.write("e: {\r\n"); if (ce.e.getValueset() != null) sw.write(" \"valueSet\" : "+json.composeString(ce.e.getValueset()).trim()+",\r\n"); sw.write(" \"error\" : \""+Utilities.escapeJson(ce.e.getError()).trim()+"\"\r\n}\r\n"); } else { sw.write("v: {\r\n"); sw.write(" \"display\" : \""+Utilities.escapeJson(ce.v.getDisplay()).trim()+"\",\r\n"); sw.write(" \"severity\" : "+(ce.v.getSeverity() == null ? "null" : "\""+ce.v.getSeverity().toCode().trim()+"\"")+",\r\n"); sw.write(" \"error\" : \""+Utilities.escapeJson(ce.v.getMessage()).trim()+"\"\r\n}\r\n"); } sw.write(ENTRY_MARKER+"\r\n"); } sw.close(); } catch (Exception e) { System.out.println("error saving "+nc.name+": "+e.getMessage()); } }
case Constant: if (constant instanceof StringType) b.append("'"+Utilities.escapeJson(constant.primitiveValue())+"'"); else if (constant instanceof Quantity) { Quantity q = (Quantity) constant; b.append(Utilities.escapeJson(q.getValue().toPlainString())); b.append(" '"); b.append(Utilities.escapeJson(q.getUnit())); b.append("'"); } else b.append(Utilities.escapeJson(constant.primitiveValue())); break; case Group:
b.append(" default "); assert rs.getDefaultValue() instanceof StringType; b.append("\""+Utilities.escapeJson(((StringType) rs.getDefaultValue()).asStringValue())+"\"");
@Override public void value(String value) throws IOException { checkState(); writer.write("\""+Utilities.escapeJson(value)+"\""); valued = true; }
public static String render(StructureMap map) { StringBuilder b = new StringBuilder(); b.append("map \""); b.append(map.getUrl()); b.append("\" = \""); b.append(Utilities.escapeJson(map.getName())); b.append("\"\r\n\r\n"); renderConceptMaps(b, map); renderUses(b, map); renderImports(b, map); for (StructureMapGroupComponent g : map.getGroup()) renderGroup(b, g); return b.toString(); }
private void save(NamedCache nc) { if (folder == null) return; try { OutputStreamWriter sw = new OutputStreamWriter(new FileOutputStream(Utilities.path(folder, nc.name+".cache")), "UTF-8"); sw.write(ENTRY_MARKER+"\r\n"); JsonParser json = new JsonParser(); json.setOutputStyle(OutputStyle.PRETTY); for (CacheEntry ce : nc.list) { sw.write(ce.request.trim()); sw.write(BREAK+"\r\n"); if (ce.e != null) { sw.write("e: {\r\n"); if (ce.e.getValueset() != null) sw.write(" \"valueSet\" : "+json.composeString(ce.e.getValueset()).trim()+",\r\n"); sw.write(" \"error\" : \""+Utilities.escapeJson(ce.e.getError()).trim()+"\"\r\n}\r\n"); } else { sw.write("v: {\r\n"); sw.write(" \"display\" : \""+Utilities.escapeJson(ce.v.getDisplay()).trim()+"\",\r\n"); sw.write(" \"severity\" : "+(ce.v.getSeverity() == null ? "null" : "\""+ce.v.getSeverity().toCode().trim()+"\"")+",\r\n"); sw.write(" \"error\" : \""+Utilities.escapeJson(ce.v.getMessage()).trim()+"\"\r\n}\r\n"); } sw.write(ENTRY_MARKER+"\r\n"); } sw.close(); } catch (Exception e) { System.out.println("error saving "+nc.name+": "+e.getMessage()); } }
case Constant: if (constant instanceof StringType) b.append("'"+Utilities.escapeJson(constant.primitiveValue())+"'"); else if (constant instanceof Quantity) { Quantity q = (Quantity) constant; b.append(Utilities.escapeJson(q.getValue().toPlainString())); b.append(" '"); b.append(Utilities.escapeJson(q.getUnit())); b.append("'"); } else b.append(Utilities.escapeJson(constant.primitiveValue())); break; case Group:
b.append(" default "); assert rs.getDefaultValue() instanceof StringType; b.append("\""+Utilities.escapeJson(((StringType) rs.getDefaultValue()).asStringValue())+"\"");
b.append(" default "); assert rs.getDefaultValue() instanceof StringType; b.append("\""+Utilities.escapeJson(((StringType) rs.getDefaultValue()).asStringValue())+"\"");