public boolean contains(Object value) { if (value == null) return false; Object other = value; if (other instanceof LabelInterval) { other = ((LabelInterval) value).getLabel(); } if (getLabel() == null) return other == null; if (other == null) return getLabel() == null; return getLabel().equals(other.toString()); }
public List<Interval> buildAllIntervals(List<DistinctValue> distinctValues) { List<Interval> all = new ArrayList<Interval>(); if (distinctValues != null && !distinctValues.isEmpty()) { for (DistinctValue distinctValue : distinctValues) { LabelInterval interval = new LabelInterval(); interval.setDomain(this); interval.setHolder(distinctValue); all.add(interval); } } return all; }
public boolean equals(Object obj) { if (obj == null) return false; if (obj == this) return true; return contains(obj); }
public String getDescription(Locale l) { DataFormatterRegistry dfr = DataFormatterRegistry.lookup(); DataProperty property = getDomain().getProperty(); if (property == null) return getLabel(); DataPropertyFormatter dpf = dfr.getPropertyFormatter(property.getPropertyId()); return dpf.formatValue(property, getLabel(), l); }
public String toString() { return getDescription(LocaleManager.currentLocale()); } }
if (allowedValue instanceof LabelInterval) { LabelInterval labelInterval = (LabelInterval) allowedValue; targetRows.addAll(labelInterval.getHolder().rows); filter.removeProperty(propId);
public int hashCode() { return new HashCodeBuilder().append(getLabel()).toHashCode(); }
/** * Get a JDBC prepared statement representing the SQL sentence. */ public PreparedStatement getPreparedStatement(Connection connection) throws SQLException { PreparedStatement preparedStatement = connection.prepareStatement(SQLSentence); int psParamIndex = 1; Iterator paramIt = SQLParameters.iterator(); while (paramIt.hasNext()) { Object param = paramIt.next(); if (param instanceof String) preparedStatement.setString(psParamIndex, (String) param); else if (param instanceof Date) preparedStatement.setTimestamp(psParamIndex, new Timestamp(((Date) param).getTime())); else if (param instanceof Float) preparedStatement.setFloat(psParamIndex, ((Float) param).floatValue()); else if (param instanceof Double) preparedStatement.setDouble(psParamIndex, ((Double) param).doubleValue()); else if (param instanceof Number) preparedStatement.setLong(psParamIndex, ((Number) param).longValue()); else if (param instanceof Boolean) preparedStatement.setBoolean(psParamIndex, ((Boolean) param).booleanValue()); else if (param instanceof LabelInterval) preparedStatement.setString(psParamIndex, ((LabelInterval) param).getLabel()); psParamIndex++; } return preparedStatement; } }
public List getValues(Set<Interval> intervals, DataProperty p) { List results = new ArrayList(); if (p.equals(getProperty())) { for (Interval interval : intervals) { LabelInterval li = (LabelInterval) interval; results.add(li.getLabel()); } } else { List targetValues = p.getValues(); Set<Integer> targetRows = getRowNumbers(intervals); for (Integer targetRow : targetRows) { results.add(targetValues.get(targetRow)); } } return results; }