@Override public EntityBuilder clearAttribute(TypedName<?> name) { AttrMethod e = findEntry(name); if (e == null) { clearExtraAttribute(name); } else { e.clear(this); } return this; }
@Override public <T> EntityBuilder setAttribute(TypedName<T> name, T val) { AttrMethod e = findEntry(name); if (e == null) { setExtraAttribute(name, val); } else { e.set(this, val); } return this; }
@Override public EntityBuilder setLongAttribute(TypedName<Long> name, long val) { AttrMethod e = findEntry(name); if (e instanceof LongAttrMethod) { ((LongAttrMethod) e).set(this, val); } else if (e != null) { e.set(this, val); } else { setExtraAttribute(name, val); } return this; }
@Override public EntityBuilder setLongAttribute(TypedName<Long> name, long val) { AttrMethod e = findEntry(name); if (e instanceof LongAttrMethod) { ((LongAttrMethod) e).set(this, val); } else if (e != null) { e.set(this, val); } else { setExtraAttribute(name, val); } return this; }
@Override public EntityBuilder clearAttribute(TypedName<?> name) { AttrMethod e = findEntry(name); if (e == null) { clearExtraAttribute(name); } else { e.clear(this); } return this; }
@Override public <T> EntityBuilder setAttribute(TypedName<T> name, T val) { AttrMethod e = findEntry(name); if (e == null) { setExtraAttribute(name, val); } else { e.set(this, val); } return this; }