@@ -0,0 +1,2106 @@
+package com.stolets.rxdiffutil;%0A%0Aimport android.support.annotation.NonNull;%0Aimport android.support.v7.util.DiffUtil;%0A%0Aimport static com.stolets.rxdiffutil.internal.Preconditions.checkArgument;%0Aimport static com.stolets.rxdiffutil.internal.Preconditions.checkNotNull;%0A%0A/**%0A * Hods the %7B@link android.support.v7.util.DiffUtil.DiffResult%7D identified by the tag.%0A */%0Apublic final class RxDiffResult %7B%0A    @NonNull%0A    private final String mTag;%0A    @NonNull%0A    private final DiffUtil.DiffResult mDiffResult;%0A%0A    /**%0A     * Constructs a new instance of %7B@link RxDiffResult%7D.%0A     *%0A     * @param tag        A %7B@link String%7D identifying the result.%0A     * @param diffResult %7B@link android.support.v7.util.DiffUtil.DiffResult%7D.%0A     */%0A    public RxDiffResult(@NonNull final String tag, @NonNull final DiffUtil.DiffResult diffResult) %7B%0A        checkNotNull(diffResult, %22diffResult must not be null!%22);%0A        checkNotNull(tag, %22tag string must not be null!%22);%0A        checkArgument(!tag.isEmpty(), %22tag string must not be empty!%22);%0A%0A        this.mTag = tag;%0A        this.mDiffResult = diffResult;%0A    %7D%0A%0A    /**%0A     * @return A tag which corresponds to the appropriate diff request.%0A     */%0A    @NonNull%0A    public String getTag() %7B%0A        return mTag;%0A    %7D%0A%0A    /**%0A     * @return %7B@link android.support.v7.util.DiffUtil.DiffResult%7D.%0A     */%0A    @NonNull%0A    public DiffUtil.DiffResult getDiffResult() %7B%0A        return mDiffResult;%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        return %22RxDiffResult%7B%22 +%0A                %22mTag='%22 + mTag + '%5C'' +%0A                %22, mDiffResult=%22 + mDiffResult +%0A                '%7D';%0A    %7D%0A%0A    @Override%0A    public boolean equals(Object o) %7B%0A        if (this == o) return true;%0A        if (o == null %7C%7C getClass() != o.getClass()) return false;%0A%0A        RxDiffResult that = (RxDiffResult) o;%0A%0A        return mTag.equals(that.mTag) &&%0A                mDiffResult.equals(that.mDiffResult);%0A    %7D%0A%0A    @Override%0A    public int hashCode() %7B%0A        int result = mTag.hashCode();%0A        result = 31 * result + mDiffResult.hashCode();%0A        return result;%0A    %7D%0A%7D%0A

Add RxDiffResult model class