@Override protected Color doRestore(final String data) { return new Color(Integer.parseInt(data, 16)); }
@Override protected String doEncode(final Object object) { final Color color = (Color) object; return Integer.toHexString(color.intValue()); }
@Override public String titleString(final Object object, final Localization localization) { final Color color = (Color) object; return color.title(); }
public void modifyColor(final Color color) { // check for no-op if (color == null || color.equals(getColor())) { return; } // associate new setColor(color); // additional business logic onModifyColor(color); }
@Test public void testIsLessThan() throws Exception { assertTrue(Color.BLACK.isLessThan(Color.WHITE)); } }
@Override protected Color doParse(final Object context, final String text) { try { if (text.startsWith("0x")) { return new Color(Integer.parseInt(text.substring(2), 16)); } else if (text.startsWith("#")) { return new Color(Integer.parseInt(text.substring(1), 16)); } else { return new Color(Integer.parseInt(text)); } } catch (final NumberFormatException e) { throw new TextEntryParseException("Not a number " + text, e); } }
@Override public int colorValue(final ObjectAdapter object) { if (object == null) { return 0; } final Color color = (Color) object.getObject(); return color.intValue(); }
@Override public ObjectAdapter createValue(final ObjectAdapter object, final int colorAsInt) { final Color color = new Color(colorAsInt); return getAdapterMap().adapterFor(color); }
@Override public String titleStringWithMask(final Object object, final String usingMask) { final Color color = (Color) object; return titleString(new DecimalFormat(usingMask), color.intValue()); }
@Override protected ObjectAdapter setFromDBColumn(final Results results, final String columnName, final ObjectAssociation field) { ObjectAdapter restoredValue; final int intValue = results.getInt(columnName); final Color colorValue = new Color(intValue); restoredValue = IsisContext.getPersistenceSession().getAdapterManager().adapterFor(colorValue); return restoredValue; }
@Override protected Object preparedStatementObject(final ObjectAdapter value) { final Object o = value.getObject(); return ((Color) o).intValue(); }
@Test public void testTitleOfBlack() { assertEquals("Black", value.displayTitleOf(new Color(0))); }
@Test public void testTitleOfBlack() { assertEquals("Black", value.displayTitleOf(new Color(0), (Localization) null)); }
@Test public void testTitleOfWhite() { assertEquals("White", value.displayTitleOf(new Color(0xffffff), (Localization) null)); }
@Test public void testTitleOfWhite() { assertEquals("White", value.displayTitleOf(new Color(0xffffff))); }
@Before public void setUpObjects() throws Exception { color = new Color(0x3366ff); allowMockAdapterToReturn(color); holder = new FacetHolderImpl(); setValue(value = new ColorValueSemanticsProvider(holder, mockServicesInjector)); }
@Before public void setUpObjects() throws Exception { color = new Color(0x3366ff); allowMockAdapterToReturn(color); holder = new FacetHolderImpl(); setValue(value = new ColorValueSemanticsProvider(holder, mockConfiguration, mockContext)); }