Example usage for org.jfree.data KeyedObjects KeyedObjects

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

Introduction

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

Prototype

public KeyedObjects() 

Source Link

Document

Creates a new collection (initially empty).

Usage

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

/**
 * Serialize an instance, restore it, and check for equality.
 *//*from   w  w w  . j  a v  a 2s  .  co m*/
public void testSerialization() {

    KeyedObjects ko1 = new KeyedObjects();
    ko1.addObject("Key 1", "Object 1");
    ko1.addObject("Key 2", null);
    ko1.addObject("Key 3", "Object 2");

    KeyedObjects ko2 = null;

    try {
        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        ObjectOutput out = new ObjectOutputStream(buffer);
        out.writeObject(ko1);
        out.close();

        ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
        ko2 = (KeyedObjects) in.readObject();
        in.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    assertEquals(ko1, ko2);

}

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

/**
 * Simple checks for the getKey(int) method.
 *///from  www  .  j a  v  a2  s . com
@Test
public void testGetKey() {
    // retrieve an item
    KeyedObjects ko1 = new KeyedObjects();
    ko1.addObject("Key 1", "Object 1");
    ko1.addObject("Key 2", null);
    ko1.addObject("Key 3", "Object 2");
    assertEquals("Key 1", ko1.getKey(0));
    assertEquals("Key 2", ko1.getKey(1));
    assertEquals("Key 3", ko1.getKey(2));

    // request with a negative index
    boolean pass = false;
    try {
        ko1.getKey(-1);
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);

    // request width index == itemCount
    pass = false;
    try {
        ko1.getKey(3);
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Simple checks for the getObject(int) method.
 *///from  www .j a  va2 s  .c  o  m
public void testGetObject() {
    // retrieve an item
    KeyedObjects ko1 = new KeyedObjects();
    ko1.addObject("Key 1", "Object 1");
    ko1.addObject("Key 2", null);
    ko1.addObject("Key 3", "Object 2");
    assertEquals("Object 1", ko1.getObject(0));
    assertNull(ko1.getObject(1));
    assertEquals("Object 2", ko1.getObject(2));

    // request with a negative index
    boolean pass = false;
    try {
        ko1.getObject(-1);
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);

    // request width index == itemCount
    pass = false;
    try {
        ko1.getObject(3);
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Simple checks for the getIndex(Comparable) method.
 *//*w  w w.  j a v  a  2 s .  c o m*/
@Test
public void testGetIndex() {
    KeyedObjects ko1 = new KeyedObjects();
    ko1.addObject("Key 1", "Object 1");
    ko1.addObject("Key 2", null);
    ko1.addObject("Key 3", "Object 2");
    assertEquals(0, ko1.getIndex("Key 1"));
    assertEquals(1, ko1.getIndex("Key 2"));
    assertEquals(2, ko1.getIndex("Key 3"));

    // check null argument
    boolean pass = false;
    try {
        ko1.getIndex(null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Some checks for the setObject(Comparable, Object) method.
 *///from w  ww.ja va2  s  .com
@Test
public void testSetObject() {
    KeyedObjects ko1 = new KeyedObjects();
    ko1.setObject("Key 1", "Object 1");
    ko1.setObject("Key 2", null);
    ko1.setObject("Key 3", "Object 2");

    assertEquals("Object 1", ko1.getObject("Key 1"));
    assertEquals(null, ko1.getObject("Key 2"));
    assertEquals("Object 2", ko1.getObject("Key 3"));

    // replace an existing value
    ko1.setObject("Key 2", "AAA");
    ko1.setObject("Key 3", "BBB");
    assertEquals("AAA", ko1.getObject("Key 2"));
    assertEquals("BBB", ko1.getObject("Key 3"));

    // try a null key - should throw an exception
    boolean pass = false;
    try {
        ko1.setObject(null, "XX");
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Simple checks for the getKey(int) method.
 *//*w w w  .  j  ava 2s .c  om*/
public void testGetKey() {
    // retrieve an item
    KeyedObjects ko1 = new KeyedObjects();
    ko1.addObject("Key 1", "Object 1");
    ko1.addObject("Key 2", null);
    ko1.addObject("Key 3", "Object 2");
    assertEquals("Key 1", ko1.getKey(0));
    assertEquals("Key 2", ko1.getKey(1));
    assertEquals("Key 3", ko1.getKey(2));

    // request with a negative index
    boolean pass = false;
    try {
        ko1.getKey(-1);
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);

    // request width index == itemCount
    pass = false;
    try {
        ko1.getKey(3);
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Adds or updates an object.//from   ww  w  .  ja v  a2 s  .  co m
 *
 * @param object  the object.
 * @param rowKey  the row key (<code>null</code> not permitted).
 * @param columnKey  the column key (<code>null</code> not permitted).
 */
public void setObject(Object object, Comparable rowKey, Comparable columnKey) {
    ParamChecks.nullNotPermitted(rowKey, "rowKey");
    ParamChecks.nullNotPermitted(columnKey, "columnKey");
    KeyedObjects row;
    int rowIndex = this.rowKeys.indexOf(rowKey);
    if (rowIndex >= 0) {
        row = (KeyedObjects) this.rows.get(rowIndex);
    } else {
        this.rowKeys.add(rowKey);
        row = new KeyedObjects();
        this.rows.add(row);
    }
    row.setObject(columnKey, object);
    int columnIndex = this.columnKeys.indexOf(columnKey);
    if (columnIndex < 0) {
        this.columnKeys.add(columnKey);
    }
}

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

/**
 * Some checks for the removeValue() methods.
 *//*from  ww w .  ja  v  a 2s  . c  o  m*/
@Test
public void testRemoveValue() {
    KeyedObjects ko1 = new KeyedObjects();
    ko1.setObject("Key 1", "Object 1");
    ko1.setObject("Key 2", null);
    ko1.setObject("Key 3", "Object 2");

    ko1.removeValue(1);
    assertEquals(2, ko1.getItemCount());
    assertEquals(1, ko1.getIndex("Key 3"));

    ko1.removeValue("Key 1");
    assertEquals(1, ko1.getItemCount());
    assertEquals(0, ko1.getIndex("Key 3"));

    // try unknown key
    boolean pass = false;
    try {
        ko1.removeValue("UNKNOWN");
    } catch (UnknownKeyException e) {
        pass = true;
    }
    assertTrue(pass);

    // try null argument
    pass = false;
    try {
        ko1.removeValue(null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Simple checks for the getIndex(Comparable) method.
 *///from  www.j a  v a2  s.c o  m
public void testGetIndex() {
    KeyedObjects ko1 = new KeyedObjects();
    ko1.addObject("Key 1", "Object 1");
    ko1.addObject("Key 2", null);
    ko1.addObject("Key 3", "Object 2");
    assertEquals(0, ko1.getIndex("Key 1"));
    assertEquals(1, ko1.getIndex("Key 2"));
    assertEquals(2, ko1.getIndex("Key 3"));

    // check null argument
    boolean pass = false;
    try {
        ko1.getIndex(null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Some checks for the setObject(Comparable, Object) method.
 *///ww  w .j  a  v  a  2s . co m
public void testSetObject() {
    KeyedObjects ko1 = new KeyedObjects();
    ko1.setObject("Key 1", "Object 1");
    ko1.setObject("Key 2", null);
    ko1.setObject("Key 3", "Object 2");

    assertEquals("Object 1", ko1.getObject("Key 1"));
    assertEquals(null, ko1.getObject("Key 2"));
    assertEquals("Object 2", ko1.getObject("Key 3"));

    // replace an existing value
    ko1.setObject("Key 2", "AAA");
    ko1.setObject("Key 3", "BBB");
    assertEquals("AAA", ko1.getObject("Key 2"));
    assertEquals("BBB", ko1.getObject("Key 3"));

    // try a null key - should throw an exception
    boolean pass = false;
    try {
        ko1.setObject(null, "XX");
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}