Example usage for org.jfree.data KeyedObjects2D setObject

List of usage examples for org.jfree.data KeyedObjects2D setObject

Introduction

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

Prototype

public void setObject(Object object, Comparable rowKey, Comparable columnKey) 

Source Link

Document

Adds or updates an object.

Usage

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

/**
 * A simple check for the removeValue() method.
 *//*  w w w .  j  a  v  a 2 s  .  c  o m*/
@Test
public void testRemoveValue() {
    KeyedObjects2D data = new KeyedObjects2D();
    data.setObject("Obj1", "R1", "C1");
    data.setObject("Obj2", "R2", "C2");
    data.removeObject("R2", "C2");
    assertEquals(1, data.getRowCount());
    assertEquals(1, data.getColumnCount());
    assertEquals("Obj1", data.getObject(0, 0));
}

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

/**
 * Confirm that cloning works./*from  w ww.  jav a  2 s.  c  o  m*/
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    KeyedObjects2D o1 = new KeyedObjects2D();
    o1.setObject(new Integer(1), "V1", "C1");
    o1.setObject(null, "V2", "C1");
    o1.setObject(new Integer(3), "V3", "C2");
    KeyedObjects2D o2 = (KeyedObjects2D) o1.clone();
    assertTrue(o1 != o2);
    assertTrue(o1.getClass() == o2.getClass());
    assertTrue(o1.equals(o2));

    // check independence
    o1.addObject("XX", "R1", "C1");
    assertFalse(o1.equals(o2));
}

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

/**
 * Some checks for the removeRow(int) method.
 *///from   www.j  av a  2s. c  o m
@Test
public void testRemoveRowByIndex() {
    KeyedObjects2D data = new KeyedObjects2D();
    data.setObject("Obj1", "R1", "C1");
    data.setObject("Obj2", "R2", "C2");
    data.removeRow(0);
    assertEquals(1, data.getRowCount());
    assertEquals("Obj2", data.getObject(0, 1));

    // try negative row index
    boolean pass = false;
    try {
        data.removeRow(-1);
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);

    // try row index too high
    pass = false;
    try {
        data.removeRow(data.getRowCount());
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Some checks for the removeColumn(int) method.
 *///from w w  w  . j a v a 2s .  c  om
@Test
public void testRemoveColumnByIndex() {
    KeyedObjects2D data = new KeyedObjects2D();
    data.setObject("Obj1", "R1", "C1");
    data.setObject("Obj2", "R2", "C2");
    data.removeColumn(0);
    assertEquals(1, data.getColumnCount());
    assertEquals("Obj2", data.getObject(1, 0));

    // try negative column index
    boolean pass = false;
    try {
        data.removeColumn(-1);
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);

    // try column index too high
    pass = false;
    try {
        data.removeColumn(data.getColumnCount());
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Some checks for the removeRow(Comparable) method.
 *//*from w  w w.  j a  va 2s .  c  o m*/
@Test
public void testRemoveRowByKey() {
    KeyedObjects2D data = new KeyedObjects2D();
    data.setObject("Obj1", "R1", "C1");
    data.setObject("Obj2", "R2", "C2");
    data.removeRow("R2");
    assertEquals(1, data.getRowCount());
    assertEquals("Obj1", data.getObject(0, 0));

    // try unknown row key
    boolean pass = false;
    try {
        data.removeRow("XXX");
    } catch (UnknownKeyException e) {
        pass = true;
    }
    assertTrue(pass);

    // try null row key
    pass = false;
    try {
        data.removeRow(null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Some checks for the removeColumn(Comparable) method.
 *//*from w  w w  .jav  a  2 s  . c  om*/
@Test
public void testRemoveColumnByKey() {
    KeyedObjects2D data = new KeyedObjects2D();
    data.setObject("Obj1", "R1", "C1");
    data.setObject("Obj2", "R2", "C2");
    data.removeColumn("C2");
    assertEquals(1, data.getColumnCount());
    assertEquals("Obj1", data.getObject(0, 0));

    // try unknown column key
    boolean pass = false;
    try {
        data.removeColumn("XXX");
    } catch (UnknownKeyException e) {
        pass = true;
    }
    assertTrue(pass);

    // try null column key
    pass = false;
    try {
        data.removeColumn(null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

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

/**
 * Some checks for the setObject(Object, Comparable, Comparable) method.
 *//*  w w  w  .  j  a v  a  2s  .  c o m*/
@Test
public void testSetObject() {
    KeyedObjects2D data = new KeyedObjects2D();
    data.setObject("Obj1", "R1", "C1");
    data.setObject("Obj2", "R2", "C2");
    assertEquals("Obj1", data.getObject("R1", "C1"));
    assertEquals("Obj2", data.getObject("R2", "C2"));
    assertNull(data.getObject("R1", "C2"));
    assertNull(data.getObject("R2", "C1"));

    // confirm overwriting an existing value
    data.setObject("ABC", "R2", "C2");
    assertEquals("ABC", data.getObject("R2", "C2"));

    // try null keys
    boolean pass = false;
    try {
        data.setObject("X", null, "C1");
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);

    pass = false;
    try {
        data.setObject("X", "R1", null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}