package io.pivotal.arca.dispatcher; public abstract class Result<T> { private final T mData; private final Error mError; private boolean mIsSyncing = false; private boolean mIsValid = true; public Result(final T data) { mData = data; mError = null; } public Result(final Error error) { mData = null; mError = error; } @Deprecated public T getResult() { return mData; } public T getData() { return mData; } public Error getError() { return mError; } public boolean hasError() { return mError != null; } public void setIsSyncing(final boolean syncing) { mIsSyncing = syncing; } public boolean isSyncing() { return mIsSyncing; } public void setIsValid(final boolean valid) { mIsValid = valid; } public boolean isValid() { return mIsValid; } }