@Override public boolean evaluate(Graph graph, Element element) { return element.getAttribute(column) != null; }
@Override public String getValueString() { return (String) row.getAttribute(column); }
@Override public Object getValueFor(T element) { return element.getAttribute(column); }
@Override public Integer getValueInteger() { return (Integer) row.getAttribute(column); }
@Override public Boolean getValueBoolean() { return (Boolean) row.getAttribute(column); }
@Override public Float getValueFloat() { return (Float) row.getAttribute(column); }
@Override public Long getValueLong() { return (Long) row.getAttribute(column); }
@Override public Byte getValueByte() { return (Byte) row.getAttribute(column); }
@Override public Character getValueCharacter() { return (Character) row.getAttribute(column); }
@Override public Double getValueDouble() { return (Double) row.getAttribute(column); }
@Override public void execute() { result = row.getAttribute(column); }
private boolean valuesAreEqual(Column column1, Column column2, Element elmt) { Object value1 = elmt.getAttribute(column1); Object value2 = elmt.getAttribute(column2); if (value1 == value2) { return true;//Both null or same object } else if (value1 == null || value2 == null) { return false;//One is null and the other is not } else { return value1.toString().equals(value2.toString());//Else use string representation so columns don't need to have the same type to be compared } }
@Override public Number getValue(Element element, Graph gr) { if (graph != null) { return (Number) element.getAttribute(column, gr.getView()); } return (Number) element.getAttribute(column); }
private String convertToStringIfNotNull() { Object value = row.getAttribute(column); if (value != null) { return AttributeUtils.print(value, currentTimeFormat, dateTimeZone); } else { return null; } }
@Override public boolean evaluate(Graph graph, Element element) { Object val = element.getAttribute(column, graph.getView()); if (val != null) { return val.equals(match); } return false; }
@Override public Map<Object, Integer> calculateColumnValuesFrequencies(Table table, Column column) { Map<Object, Integer> valuesFrequencies = new HashMap<>(); Object value; for (Element row : getTableAttributeRows(table)) { value = row.getAttribute(column); if (valuesFrequencies.containsKey(value)) { valuesFrequencies.put(value, valuesFrequencies.get(value) + 1); } else { valuesFrequencies.put(value, 1); } } return valuesFrequencies; }
@Override public boolean evaluate(Graph graph, Element element) { Object val = element.getAttribute(column, graph.getView()); if (val != null) { return val.equals(match); } return false; }
@Override public Object getValue(Element element, Graph gr) { if (graph != null) { TimeMap val = (TimeMap) element.getAttribute(column); if (val != null) { return val.get(gr.getView().getTimeInterval(), Estimator.FIRST); } return null; } return element.getAttribute(column); }
@Override public boolean evaluate(Graph graph, Element element) { Object val = element.getAttribute(column, graph.getView()); if (val != null) { return range.isInRange((Number) val); } return false; }
private String buildText(Graph graph, Element element, Column column) { Object val = element.getAttribute(column, graph.getView()); if (val == null) { return ""; } if (column.isArray()) { return AttributeUtils.printArray(val); } else { return val.toString(); } }