Example usage for org.jfree.data DefaultKeyedValue DefaultKeyedValue

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

Introduction

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

Prototype

public DefaultKeyedValue(Comparable key, Number value) 

Source Link

Document

Creates a new (key, value) item.

Usage

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

/**
 * Simple checks for the constructor.//  w  w w.  j  a  va2  s .c om
 */
@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.general.DefaultKeyedValueDataset.java

/**
 * Creates a new dataset with the specified initial value.
 *
 * @param key  the key./*from   ww  w . j  a  v a 2s .com*/
 * @param value  the value (<code>null</code> permitted).
 */
public DefaultKeyedValueDataset(Comparable key, Number value) {
    this(new DefaultKeyedValue(key, value));
}

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

/**
 * Confirm that the equals method can distinguish all the required fields.
 */// w  w  w. j  ava  2  s.c  om
@Test
public void testEquals() {

    DefaultKeyedValue v1 = new DefaultKeyedValue("Test", new Double(45.5));
    DefaultKeyedValue v2 = new DefaultKeyedValue("Test", new Double(45.5));
    assertTrue(v1.equals(v2));
    assertTrue(v2.equals(v1));

    v1 = new DefaultKeyedValue("Test 1", new Double(45.5));
    v2 = new DefaultKeyedValue("Test 2", new Double(45.5));
    assertFalse(v1.equals(v2));

    v1 = new DefaultKeyedValue("Test", new Double(45.5));
    v2 = new DefaultKeyedValue("Test", new Double(45.6));
    assertFalse(v1.equals(v2));

}

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

/**
 * Some checks for the clone() method.//from www  . ja  va 2  s.c  o m
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    DefaultKeyedValue v1 = new DefaultKeyedValue("Test", new Double(45.5));
    DefaultKeyedValue v2 = (DefaultKeyedValue) v1.clone();
    assertTrue(v1 != v2);
    assertTrue(v1.getClass() == v2.getClass());
    assertTrue(v1.equals(v2));

    // confirm that the clone is independent of the original
    v2.setValue(new Double(12.3));
    assertFalse(v1.equals(v2));
}

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

/**
 * Serialize an instance, restore it, and check for equality.
 *//*from w  w  w . j av a2 s.co m*/
@Test
public void testSerialization() {
    DefaultKeyedValue v1 = new DefaultKeyedValue("Test", new Double(25.3));
    DefaultKeyedValue v2 = (DefaultKeyedValue) TestUtilities.serialised(v1);
    assertEquals(v1, v2);
}

From source file:org.jfree.data.general.DefaultKeyedValueDataset.java

/**
 * Sets the value for the dataset and sends a {@link DatasetChangeEvent} to
 * all registered listeners.//from   ww w  . ja  v a2s .  c o m
 *
 * @param key  the key.
 * @param value  the value (<code>null</code> permitted).
 */
public void setValue(Comparable key, Number value) {
    this.data = new DefaultKeyedValue(key, value);
    notifyListeners(new DatasetChangeEvent(this, this));
}

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

/**
 * Sorts the items in the list by key.// w ww.  j  ava  2  s  .  co 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());
    }
}

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.//from   w  ww  . j a v a  2 s.c  o m
 *
 * @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());
    }
}