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 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; }
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); }