package com.airbnb.epoxy; import android.support.annotation.LayoutRes; import java.lang.CharSequence; import java.lang.Number; import java.lang.Object; import java.lang.Override; import java.lang.String; /** * Generated file. Do not modify! */ public class ModelWithAnnotatedClassAndSuperAttributes_ extends ModelWithAnnotatedClassAndSuperAttributes implements GeneratedModel<Object> { private OnModelBoundListener<ModelWithAnnotatedClassAndSuperAttributes_, Object> onModelBoundListener_epoxyGeneratedModel; private OnModelUnboundListener<ModelWithAnnotatedClassAndSuperAttributes_, Object> onModelUnboundListener_epoxyGeneratedModel; public ModelWithAnnotatedClassAndSuperAttributes_() { super(); } @Override public void addTo(EpoxyController controller) { super.addTo(controller); addWithDebugValidation(controller); } @Override public void handlePreBind(final EpoxyViewHolder holder, final Object object, int position) { validateStateHasNotChangedSinceAdded("The model was changed between being added to the controller and being bound.", position); } @Override public void handlePostBind(final Object object, int position) { if (onModelBoundListener_epoxyGeneratedModel != null) { onModelBoundListener_epoxyGeneratedModel.onModelBound(this, object, position); } validateStateHasNotChangedSinceAdded("The model was changed during the bind call.", position); } /** * Register a listener that will be called when this model is bound to a view. * <p> * The listener will contribute to this model's hashCode state per the {@link * com.airbnb.epoxy.EpoxyAttribute.Option#DoNotHash} rules. * <p> * You may clear the listener by setting a null value, or by calling {@link #reset()} */ public ModelWithAnnotatedClassAndSuperAttributes_ onBind(OnModelBoundListener<ModelWithAnnotatedClassAndSuperAttributes_, Object> listener) { onMutation(); this.onModelBoundListener_epoxyGeneratedModel = listener; return this; } @Override public void unbind(Object object) { super.unbind(object); if (onModelUnboundListener_epoxyGeneratedModel != null) { onModelUnboundListener_epoxyGeneratedModel.onModelUnbound(this, object); } } /** * Register a listener that will be called when this model is unbound from a view. * <p> * The listener will contribute to this model's hashCode state per the {@link * com.airbnb.epoxy.EpoxyAttribute.Option#DoNotHash} rules. * <p> * You may clear the listener by setting a null value, or by calling {@link #reset()} */ public ModelWithAnnotatedClassAndSuperAttributes_ onUnbind(OnModelUnboundListener<ModelWithAnnotatedClassAndSuperAttributes_, Object> listener) { onMutation(); this.onModelUnboundListener_epoxyGeneratedModel = listener; return this; } public ModelWithAnnotatedClassAndSuperAttributes_ superValue(int superValue) { onMutation(); super.superValue = superValue; return this; } public int superValue() { return superValue; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ id(long id) { super.id(id); return this; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ id(Number... ids) { super.id(ids); return this; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ id(long id1, long id2) { super.id(id1, id2); return this; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ id(CharSequence key) { super.id(key); return this; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ id(CharSequence key, long id) { super.id(key, id); return this; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ layout(@LayoutRes int arg0) { super.layout(arg0); return this; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ show() { super.show(); return this; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ show(boolean show) { super.show(show); return this; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ hide() { super.hide(); return this; } @Override public ModelWithAnnotatedClassAndSuperAttributes_ reset() { onModelBoundListener_epoxyGeneratedModel = null; onModelUnboundListener_epoxyGeneratedModel = null; super.superValue = 0; super.reset(); return this; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof ModelWithAnnotatedClassAndSuperAttributes_)) { return false; } if (!super.equals(o)) { return false; } ModelWithAnnotatedClassAndSuperAttributes_ that = (ModelWithAnnotatedClassAndSuperAttributes_) o; if ((onModelBoundListener_epoxyGeneratedModel == null) != (that.onModelBoundListener_epoxyGeneratedModel == null)) { return false; } if ((onModelUnboundListener_epoxyGeneratedModel == null) != (that.onModelUnboundListener_epoxyGeneratedModel == null)) { return false; } if (superValue != that.superValue) { return false; } return true; } @Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (onModelBoundListener_epoxyGeneratedModel != null ? 1 : 0); result = 31 * result + (onModelUnboundListener_epoxyGeneratedModel != null ? 1 : 0); result = 31 * result + superValue; return result; } @Override public String toString() { return "ModelWithAnnotatedClassAndSuperAttributes_{" + "superValue=" + superValue + "}" + super.toString(); } }