@Override public boolean equals(Object o) { return (o instanceof TemplateSummary && id != null) ? id.equals(((TemplateSummary)o).getId()) : this == o; } @Override public int hashCode() { return (id != null) ? id.hashCode() : super.hashCode(); }
public void setoBJECT(String notXml, ObjectStore os) { setoBJECT(NotXmlParser.SPLITTER.split(notXml), os); } public void setoBJECT(final String[] notXml, final ObjectStore os) {
TemplateSummary templateSummary = new TemplateSummary(); templateSummary.setTemplate(savedTemplateQuery); String summaryText = Base64.encodeObject(templatePossibleValues); if (summaryText == null) { throw new RuntimeException("Serialised summary is null"); templateSummary.setSummary(summaryText); osw.store(templateSummary); } catch (ObjectStoreException e) {
/** * Returns a Map of the possible values for editable nodes on a template query. * * @param templateQuery a TemplateQuery * @return a Map from String path to List */ public Map<String, List<Object>> getPossibleValues(ApiTemplate templateQuery) { HashMap<String, List<Object>> templatePossibleValues = possibleValues.get(templateQuery); if (templateQuery != null && templatePossibleValues == null) { SavedTemplateQuery template = templateQuery.getSavedTemplateQuery(); if (template != null) { try { Iterator<TemplateSummary> summaryIter = template.getSummaries().iterator(); if (summaryIter.hasNext()) { TemplateSummary summary = summaryIter.next(); templatePossibleValues = (HashMap<String, List<Object>>) Base64 .decodeToObject(summary.getSummary()); } } catch (Exception err) { // Ignore rows that don't unmarshal (they probably reference // another model. LOG.warn("Failed to unmarshal saved template query: " + template.getTemplateQuery(), err); } } possibleValues.put(templateQuery, templatePossibleValues); } return templatePossibleValues; } }
TemplateSummary templateSummary = new TemplateSummary(); templateSummary.setTemplate(savedTemplateQuery); String summaryText = Base64.encodeObject(templatePossibleValues); if (summaryText == null) { throw new RuntimeException("Serialised summary is null"); templateSummary.setSummary(summaryText); osw.store(templateSummary); } catch (ObjectStoreException e) {
/** * Returns a Map of the possible values for editable nodes on a template query. * * @param templateQuery a TemplateQuery * @return a Map from String path to List */ public Map<String, List<Object>> getPossibleValues(ApiTemplate templateQuery) { HashMap<String, List<Object>> templatePossibleValues = possibleValues.get(templateQuery); if (templateQuery != null && templatePossibleValues == null) { SavedTemplateQuery template = templateQuery.getSavedTemplateQuery(); if (template != null) { try { Iterator<TemplateSummary> summaryIter = template.getSummaries().iterator(); if (summaryIter.hasNext()) { TemplateSummary summary = summaryIter.next(); templatePossibleValues = (HashMap<String, List<Object>>) Base64 .decodeToObject(summary.getSummary()); } } catch (Exception err) { // Ignore rows that don't unmarshal (they probably reference // another model. LOG.warn("Failed to unmarshal saved template query: " + template.getTemplateQuery(), err); } } possibleValues.put(templateQuery, templatePossibleValues); } return templatePossibleValues; } }
public void setoBJECT(String notXml, ObjectStore os) { setoBJECT(NotXmlParser.SPLITTER.split(notXml), os); } public void setoBJECT(final String[] notXml, final ObjectStore os) {
@Override public boolean equals(Object o) { return (o instanceof TemplateSummary && id != null) ? id.equals(((TemplateSummary)o).getId()) : this == o; } @Override public int hashCode() { return (id != null) ? id.hashCode() : super.hashCode(); }