Example usage for org.jfree.data KeyedObjects getObject

List of usage examples for org.jfree.data KeyedObjects getObject

Introduction

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

Prototype

public Object getObject(Comparable key) 

Source Link

Document

Returns the object for a given key.

Usage

From source file:org.jfree.data.junit.KeyedObjectsTests.java

/**
 * Confirm special features of cloning./*from  w  w  w  .j  ava  2 s .  co  m*/
 */
public void testCloning2() {
    // case 1 - object is mutable but not PublicCloneable
    Object obj1 = new ArrayList();
    KeyedObjects ko1 = new KeyedObjects();
    ko1.addObject("K1", obj1);
    KeyedObjects ko2 = null;
    try {
        ko2 = (KeyedObjects) ko1.clone();
    } catch (CloneNotSupportedException e) {
        e.printStackTrace();
    }
    assertTrue(ko1 != ko2);
    assertTrue(ko1.getClass() == ko2.getClass());
    assertTrue(ko1.equals(ko2));

    // the clone contains a reference to the original object
    assertTrue(ko2.getObject("K1") == obj1);

    // CASE 2 - object is mutable AND PublicCloneable
    obj1 = new DefaultPieDataset();
    ko1 = new KeyedObjects();
    ko1.addObject("K1", obj1);
    ko2 = null;
    try {
        ko2 = (KeyedObjects) ko1.clone();
    } catch (CloneNotSupportedException e) {
        e.printStackTrace();
    }
    assertTrue(ko1 != ko2);
    assertTrue(ko1.getClass() == ko2.getClass());
    assertTrue(ko1.equals(ko2));

    // the clone contains a reference to a CLONE of the original object
    assertTrue(ko2.getObject("K1") != obj1);
}

From source file:org.jfree.data.junit.KeyedObjectsTests.java

/**
 * Check that inserting and retrieving values works as expected.
 *//*  ww w  .  j a  v a 2 s .  c om*/
public void testInsertAndRetrieve() {

    KeyedObjects data = new KeyedObjects();
    data.addObject("A", new Double(1.0));
    data.addObject("B", new Double(2.0));
    data.addObject("C", new Double(3.0));
    data.addObject("D", null);

    // check key order
    assertEquals(data.getKey(0), "A");
    assertEquals(data.getKey(1), "B");
    assertEquals(data.getKey(2), "C");
    assertEquals(data.getKey(3), "D");

    // check retrieve value by key
    assertEquals(data.getObject("A"), new Double(1.0));
    assertEquals(data.getObject("B"), new Double(2.0));
    assertEquals(data.getObject("C"), new Double(3.0));
    assertEquals(data.getObject("D"), null);

    boolean pass = false;
    try {
        data.getObject("Not a key");
    } catch (UnknownKeyException e) {
        pass = true;
    }
    assertTrue(pass);

    // check retrieve value by index
    assertEquals(data.getObject(0), new Double(1.0));
    assertEquals(data.getObject(1), new Double(2.0));
    assertEquals(data.getObject(2), new Double(3.0));
    assertEquals(data.getObject(3), null);

}

From source file:org.jfree.data.junit.KeyedObjectsTests.java

/**
 * Tests sorting of data by key (ascending).
 *//*ww  w.j a v  a 2 s. c  o  m*/
public void testSortByKeyAscending() {
    KeyedObjects data = new KeyedObjects();
    data.addObject("C", new Double(1.0));
    data.addObject("B", null);
    data.addObject("D", new Double(3.0));
    data.addObject("A", new Double(2.0));

    data.sortByKeys(SortOrder.ASCENDING);

    // check key order
    assertEquals("A", data.getKey(0));
    assertEquals("B", data.getKey(1));
    assertEquals("C", data.getKey(2));
    assertEquals("D", data.getKey(3));

    // check retrieve value by key
    assertEquals(data.getObject("A"), new Double(2.0));
    assertEquals(data.getObject("B"), null);
    assertEquals(data.getObject("C"), new Double(1.0));
    assertEquals(data.getObject("D"), new Double(3.0));

    // check retrieve value by index
    assertEquals(data.getObject(0), new Double(2.0));
    assertEquals(data.getObject(1), null);
    assertEquals(data.getObject(2), new Double(1.0));
    assertEquals(data.getObject(3), new Double(3.0));
}

From source file:org.jfree.data.junit.KeyedObjectsTests.java

/**
 * Tests sorting of data by key (descending).
 *///from  w w w . j  a v a2  s. c om
public void testSortByKeyDescending() {
    KeyedObjects data = new KeyedObjects();
    data.addObject("C", new Double(1.0));
    data.addObject("B", null);
    data.addObject("D", new Double(3.0));
    data.addObject("A", new Double(2.0));

    data.sortByKeys(SortOrder.DESCENDING);

    // check key order
    assertEquals(data.getKey(0), "D");
    assertEquals(data.getKey(1), "C");
    assertEquals(data.getKey(2), "B");
    assertEquals(data.getKey(3), "A");

    // check retrieve value by key
    assertEquals(data.getObject("A"), new Double(2.0));
    assertEquals(data.getObject("B"), null);
    assertEquals(data.getObject("C"), new Double(1.0));
    assertEquals(data.getObject("D"), new Double(3.0));

    // check retrieve value by index
    assertEquals(data.getObject(0), new Double(3.0));
    assertEquals(data.getObject(1), new Double(1.0));
    assertEquals(data.getObject(2), null);
    assertEquals(data.getObject(3), new Double(2.0));
}

From source file:org.jfree.data.junit.KeyedObjectsTests.java

/**
 * Tests sorting of data by value (ascending).
 *//* w w  w  .j  av  a2 s . com*/
public void testSortByValueAscending() {
    KeyedObjects data = new KeyedObjects();
    data.addObject("C", new Double(1.0));
    data.addObject("B", null);
    data.addObject("D", new Double(3.0));
    data.addObject("A", new Double(2.0));

    data.sortByObjects(SortOrder.ASCENDING);

    // check key order
    assertEquals(data.getKey(0), "C");
    assertEquals(data.getKey(1), "A");
    assertEquals(data.getKey(2), "D");
    assertEquals(data.getKey(3), "B");

    // check retrieve value by key
    assertEquals(data.getObject("A"), new Double(2.0));
    assertEquals(data.getObject("B"), null);
    assertEquals(data.getObject("C"), new Double(1.0));
    assertEquals(data.getObject("D"), new Double(3.0));

    // check retrieve value by index
    assertEquals(data.getObject(0), new Double(1.0));
    assertEquals(data.getObject(1), new Double(2.0));
    assertEquals(data.getObject(2), new Double(3.0));
    assertEquals(data.getObject(3), null);
}

From source file:org.jfree.data.junit.KeyedObjectsTests.java

/**
 * Tests sorting of data by key (descending).
 *//*from  w  w  w  .jav  a  2 s  .  c o  m*/
public void testSortByValueDescending() {
    KeyedObjects data = new KeyedObjects();
    data.addObject("C", new Double(1.0));
    data.addObject("B", null);
    data.addObject("D", new Double(3.0));
    data.addObject("A", new Double(2.0));

    data.sortByObjects(SortOrder.DESCENDING);

    // check key order
    assertEquals(data.getKey(0), "D");
    assertEquals(data.getKey(1), "A");
    assertEquals(data.getKey(2), "C");
    assertEquals(data.getKey(3), "B");

    // check retrieve value by key
    assertEquals(data.getObject("A"), new Double(2.0));
    assertEquals(data.getObject("B"), null);
    assertEquals(data.getObject("C"), new Double(1.0));
    assertEquals(data.getObject("D"), new Double(3.0));

    // check retrieve value by index
    assertEquals(data.getObject(0), new Double(3.0));
    assertEquals(data.getObject(1), new Double(2.0));
    assertEquals(data.getObject(2), new Double(1.0));
    assertEquals(data.getObject(3), null);
}