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 ModelNoValidation_ extends ModelNoValidation implements GeneratedModel<Object> {
private OnModelBoundListener<ModelNoValidation_, Object> onModelBoundListener_epoxyGeneratedModel;
private OnModelUnboundListener<ModelNoValidation_, Object> onModelUnboundListener_epoxyGeneratedModel;
public ModelNoValidation_() {
super();
}
@Override
public void handlePreBind(final EpoxyViewHolder holder, final Object object, int position) {
}
@Override
public void handlePostBind(final Object object, int position) {
if (onModelBoundListener_epoxyGeneratedModel != null) {
onModelBoundListener_epoxyGeneratedModel.onModelBound(this, object, 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 ModelNoValidation_ onBind(OnModelBoundListener<ModelNoValidation_, 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 ModelNoValidation_ onUnbind(OnModelUnboundListener<ModelNoValidation_, Object> listener) {
onMutation();
this.onModelUnboundListener_epoxyGeneratedModel = listener;
return this;
}
public ModelNoValidation_ value(int value) {
onMutation();
super.value = value;
return this;
}
public int value() {
return value;
}
@Override
public ModelNoValidation_ id(long id) {
super.id(id);
return this;
}
@Override
public ModelNoValidation_ id(Number... ids) {
super.id(ids);
return this;
}
@Override
public ModelNoValidation_ id(long id1, long id2) {
super.id(id1, id2);
return this;
}
@Override
public ModelNoValidation_ id(CharSequence key) {
super.id(key);
return this;
}
@Override
public ModelNoValidation_ id(CharSequence key, long id) {
super.id(key, id);
return this;
}
@Override
public ModelNoValidation_ layout(@LayoutRes int arg0) {
super.layout(arg0);
return this;
}
@Override
public ModelNoValidation_ show() {
super.show();
return this;
}
@Override
public ModelNoValidation_ show(boolean show) {
super.show(show);
return this;
}
@Override
public ModelNoValidation_ hide() {
super.hide();
return this;
}
@Override
public ModelNoValidation_ reset() {
onModelBoundListener_epoxyGeneratedModel = null;
onModelUnboundListener_epoxyGeneratedModel = null;
super.value = 0;
super.reset();
return this;
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (!(o instanceof ModelNoValidation_)) {
return false;
}
if (!super.equals(o)) {
return false;
}
ModelNoValidation_ that = (ModelNoValidation_) o;
if ((onModelBoundListener_epoxyGeneratedModel == null) != (that.onModelBoundListener_epoxyGeneratedModel == null)) {
return false;
}
if ((onModelUnboundListener_epoxyGeneratedModel == null) != (that.onModelUnboundListener_epoxyGeneratedModel == null)) {
return false;
}
if (value != that.value) {
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 + value;
return result;
}
@Override
public String toString() {
return "ModelNoValidation_{" +
"value=" + value +
"}" + super.toString();
}
}