StringValue implements CellValue { public static CellValue from(final Object o) { if (o instanceof String) { return new StringValue((String) o); } else if (o instanceof Text) { return new TextValue((Text) o); } else if (o instanceof StringValue) { return (StringValue) o; } else if (o instanceof TextValue) { return (TextValue) o; } else { return new StringValue(o.toString()); } } StringValue(final String value); static CellValue from(final Object o); @Override boolean equals(final Object o); @Override final int hashCode(); @Override void setToCell(final TableCell cell); @Override final String toString();  }
@Test public void testFromStringValue() { final CellValue sv1 = StringValue.from("ok"); final CellValue sv2 = StringValue.from(sv1); Assert.assertEquals(sv1, sv2); }
@Test public void testFromTextValue() { final CellValue tv1 = new TextValue(Text.content("ok")); final CellValue sv2 = StringValue.from(tv1); Assert.assertEquals(tv1, sv2); }