public abstract class BaseCommand<T,E>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
BaseCommand.OnFailureListener<E> |
static interface |
BaseCommand.OnSuccessListener<T> |
Modifier and Type | Field and Description |
---|---|
protected android.os.Handler |
mHandler |
protected java.util.List<BaseCommand.OnFailureListener<E>> |
mOnFailureListeners |
protected java.util.List<BaseCommand.OnSuccessListener<T>> |
mOnSuccessListeners |
Constructor and Description |
---|
BaseCommand() |
Modifier and Type | Method and Description |
---|---|
void |
addOnFailureListener(BaseCommand.OnFailureListener<E> onFailureListener) |
void |
addOnSuccessListener(BaseCommand.OnSuccessListener<T> onSuccessListeners) |
void |
clearOnFailureListener() |
void |
clearOnSuccessListener() |
protected int |
getReplyTimeout() |
protected abstract void |
onCheckParameterLength(byte[] parameter) |
protected abstract byte[] |
onGetBytes() |
protected abstract E |
onGetErrorCode(byte[] parameter) |
protected abstract E |
onGetErrorCode(int errorCode) |
protected abstract java.lang.String |
onGetErrorMessage(E error) |
protected abstract T |
onParseAckReply(byte[] parameter)
This function is only called while the reply is ack.
|
void |
parseAckReply(byte[] parameter) |
void |
parseNakReply(byte[] parameter) |
protected void |
parseNakReply(int parameter,
java.lang.String errorMessage) |
boolean |
removeOnFailureListener(BaseCommand.OnFailureListener onFailureListener) |
boolean |
removeOnSuccessListener(BaseCommand.OnSuccessListener onSuccessListeners) |
byte[] |
toBytes() |
protected java.util.List<BaseCommand.OnSuccessListener<T>> mOnSuccessListeners
protected java.util.List<BaseCommand.OnFailureListener<E>> mOnFailureListeners
protected final android.os.Handler mHandler
public void addOnSuccessListener(BaseCommand.OnSuccessListener<T> onSuccessListeners)
public void addOnFailureListener(BaseCommand.OnFailureListener<E> onFailureListener)
public boolean removeOnFailureListener(BaseCommand.OnFailureListener onFailureListener)
public boolean removeOnSuccessListener(BaseCommand.OnSuccessListener onSuccessListeners)
public void clearOnFailureListener()
public void clearOnSuccessListener()
protected abstract byte[] onGetBytes()
public byte[] toBytes()
protected abstract T onParseAckReply(byte[] parameter) throws ErrorParameterException
ErrorParameterException
public void parseAckReply(byte[] parameter)
public void parseNakReply(byte[] parameter)
protected void parseNakReply(int parameter, java.lang.String errorMessage)
protected abstract java.lang.String onGetErrorMessage(E error)
protected int getReplyTimeout()
protected abstract E onGetErrorCode(byte[] parameter)
protected abstract E onGetErrorCode(int errorCode)
protected abstract void onCheckParameterLength(byte[] parameter) throws ErrorParameterException
ErrorParameterException