private String getSummaryString(String form) { StringBuilder s = new StringBuilder(); for (TemplateElement e : forms.get(form)) { if (!form.equals("narsese") && (!(e instanceof Text) || (e instanceof Concept))) continue; s.append(e.toString()).append(" "); } return s.toString(); }
@Override public Node getNode(Document document, Node parent, int indentLevel) { // Indent String indent = new String(new char[indentLevel]).replace("\0", BASE_INDENT); parent.appendChild(document.createTextNode("\n" + indent)); Element think = document.createElement("think"); for (TemplateElement child : children) think.appendChild(child.getNode(document, think, indentLevel + 1)); return think; }
public synchronized boolean equals(java.lang.Object obj) { if (!(obj instanceof TemplateElement)) return false; TemplateElement other = (TemplateElement) obj; if (obj == null) return false; if (this == obj) return true; if (__equalsCalc != null) { return (__equalsCalc == obj); } __equalsCalc = obj; boolean _equals; _equals = true && ((this.uniqueName == null && other.getUniqueName() == null) || (this.uniqueName != null && this.uniqueName.equals(other.getUniqueName()))) && ((this.fields == null && other.getFields() == null) || (this.fields != null && java.util.Arrays.equals(this.fields, other.getFields()))); __equalsCalc = null; return _equals; }
@Override protected void renderInternal(PrintWriter writer) { // Render a faux input field because Firefox does not respect // autocomplete="off" on input fields preceeding a password field. new TagWriter(writer) .startEmpty("input") .attribute("type", "text") .attribute("style", "display:none") .end(); super.renderInternal(writer); }
@Override public String process(Match match) { super.process(match); return ""; }
public void setRequired(boolean required) { super.setRequired(required); textField.setRequired(required); }
/** * Returns an estimate of the memory size of this object, in bytes. * * @return the estimated number of bytes of this object */ @Override public int size() { int size = 8 + (elements.size() * 8); for (TemplateElement element : elements) size += element.size(); return size; }