Example usage for org.jfree.data DefaultKeyedValue getKey

List of usage examples for org.jfree.data DefaultKeyedValue getKey

Introduction

In this page you can find the example usage for org.jfree.data DefaultKeyedValue getKey.

Prototype

@Override
public Comparable getKey() 

Source Link

Document

Returns the key.

Usage

From source file:org.jfree.data.DefaultKeyedValueTest.java

/**
 * Simple checks for the constructor./* ww  w.  j  a v  a  2  s .  co  m*/
 */
@Test
public void testConstructor() {
    DefaultKeyedValue v = new DefaultKeyedValue("A", new Integer(1));
    assertEquals("A", v.getKey());
    assertEquals(new Integer(1), v.getValue());

    // try null key
    boolean pass = false;
    try {
        /*v =*/ new DefaultKeyedValue(null, new Integer(1));
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);

    // try a null value
    v = new DefaultKeyedValue("A", null);
    assertNull(v.getValue());
}

From source file:org.jfree.data.DefaultKeyedValues.java

/**
 * Sorts the items in the list by value.  If the list contains
 * <code>null</code> values, they will sort to the end of the list,
 * irrespective of the sort order./*ww w.j  av  a 2  s .  c  om*/
 *
 * @param order  the sort order (<code>null</code> not permitted).
 */
public void sortByValues(SortOrder order) {
    final int size = this.keys.size();
    final DefaultKeyedValue[] data = new DefaultKeyedValue[size];
    for (int i = 0; i < size; i++) {
        data[i] = new DefaultKeyedValue((Comparable) this.keys.get(i), (Number) this.values.get(i));
    }

    Comparator comparator = new KeyedValueComparator(KeyedValueComparatorType.BY_VALUE, order);
    Arrays.sort(data, comparator);

    clear();
    for (int i = 0; i < data.length; i++) {
        final DefaultKeyedValue value = data[i];
        addValue(value.getKey(), value.getValue());
    }
}

From source file:org.jfree.data.DefaultKeyedValues.java

/**
 * Sorts the items in the list by key.//from w  ww  .j a  va  2s .  c  o m
 *
 * @param order  the sort order (<code>null</code> not permitted).
 */
public void sortByKeys(SortOrder order) {
    final int size = this.keys.size();
    final DefaultKeyedValue[] data = new DefaultKeyedValue[size];

    for (int i = 0; i < size; i++) {
        data[i] = new DefaultKeyedValue((Comparable) this.keys.get(i), (Number) this.values.get(i));
    }

    Comparator comparator = new KeyedValueComparator(KeyedValueComparatorType.BY_KEY, order);
    Arrays.sort(data, comparator);
    clear();

    for (int i = 0; i < data.length; i++) {
        final DefaultKeyedValue value = data[i];
        addValue(value.getKey(), value.getValue());
    }
}