@Override public EntityBuilder clearAttribute(TypedName<?> name) { AttrMethod e = findEntry(name); if (e == null) { clearExtraAttribute(name); } else { e.clear(this); } return this; }
protected AbstractBeanEntityBuilder(EntityType type) { super(type); attributeRecords = lookupAttrs(getClass()); }
@Override public RatingBuilder reset() { super.reset(); hasUserId = hasItemId = hasRating = false; timestamp = -1; 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; }
MethodNode ctor = generateBeanConstructor(sc); cn.methods.add(ctor); MethodNode setter = generateSetter(type, smethod); cn.methods.add(setter); if (attr.getRawType().equals(Long.class) && smVtype.equals(long.class)) { cn.methods.add(generateLongSetter(type, smethod)); cn.methods.add(generateDoubleSetter(type, smethod)); MethodNode clearer = generateClearer(type, smethod, cmethod); cn.methods.add(clearer);
MethodNode ctor = generateBeanConstructor(sc); cn.methods.add(ctor); MethodNode setter = generateSetter(type, smethod); cn.methods.add(setter); if (attr.getRawType().equals(Long.class) && smVtype.equals(long.class)) { cn.methods.add(generateLongSetter(type, smethod)); cn.methods.add(generateDoubleSetter(type, smethod)); MethodNode clearer = generateClearer(type, smethod, cmethod); cn.methods.add(clearer);
@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 <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 clearAttribute(TypedName<?> name) { AttrMethod e = findEntry(name); if (e == null) { clearExtraAttribute(name); } else { e.clear(this); } return this; }
@Override public RatingBuilder reset() { super.reset(); hasUserId = hasItemId = hasRating = false; timestamp = -1; return this; }
protected AbstractBeanEntityBuilder(EntityType type) { super(type); attributeRecords = lookupAttrs(getClass()); }
@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; }