/** * Retrieve component tag (to be overriden) tag * * @return Component tag */ @JsonIgnore public String getComponentTag() { return getComponentType(); }
/** * Returns the children element list of a desired TYPE * * @param <T> * @param processDialog flag to check dialog elements * @param elementClassList Element class * @return Children List */ @Override public <T> List<T> getElementsByType(Boolean processDialog, Class<T>... elementClassList) { if (processDialog) { return super.getElementsByType(processDialog, elementClassList); } else { return new ArrayList<>(); } }
/** * Generates the output HTML of the element * * @param group String Template Group * @return Code */ @Override public ST generateTemplate(STGroup group) { ST template = group.createStringTemplate(group.rawGetTemplate(getTemplate())); List<ST> children = new ArrayList<>(); // Call generate method on all children if (this.getElementList() != null) { for (Element element : this.getElementList()) { // Generate the children children.add(element.generateTemplate(group)); } } // Generate template template.add("e", this).add("component", getComponentTag()).add("children", children); // Retrieve code return template; }
/** * Returns the criteria dependency model for JSON serialization * * @return Dependency List */ @JsonGetter("dependencies") public List<Dependency> getDependencyConverter() { return getChildrenByType(Dependency.class); }
/** * Returns the element's TYPE * * @return Element TYPE */ @JsonGetter("inputType") @Override public String getType() { return super.getType(); }
/** * Returns if criterion is VISIBLE * * @return the restricted */ @JsonGetter("visible") public boolean isVisible() { return Boolean.parseBoolean(this.getVisible()); }
/** * Get print element list (to be overwritten) * * @param printElementList Print element list * @param label Previous label * @param parameters Parameters * @param dataSuffix Data suffix * @return Print bean */ @JsonIgnore public List<Element> getReportStructure(List<Element> printElementList, String label, ObjectNode parameters, String dataSuffix) { return super.getReportStructure(printElementList, getLabel() == null ? label : getLabel(), parameters, dataSuffix); } }
if (!NO_TAG.equalsIgnoreCase(component.getComponentTag())) { element.setId(screenId + "-" + component.getComponentTag() + "-" + (identifier++));
/** * Returns a serialized list with the context menu description * * @return Context Menu List */ @JsonGetter("contextMenu") public List<Object> getContextMenuConverter() { Class[] classes = new Class[]{ContextButton.class, ContextSeparator.class}; return getChildrenByType(classes); }