@Override public Object getLocalizedProperty(Object key) { if (Properties.MOVED.equals(key)) { final Object value = piece.getProperty(key); return value == null ? super.getProperty(key) : value; } return super.getLocalizedProperty(key); }
public void setProperty(Object key, Object val) { if (Properties.MOVED.equals(key)) { setMoved(Boolean.TRUE.equals(val)); piece.setProperty(key, val); // Pass on to MovementMarkable } else { super.setProperty(key, val); } }
public Object getProperty(Object key) { // If this piece has a real MovementMarkable trait, // use it to store the MOVED status if (Properties.MOVED.equals(key)) { final Object value = piece.getProperty(key); return value == null ? super.getProperty(key) : value; } return super.getProperty(key); }