4 package org.pcmm.gates.impl;
6 import org.pcmm.base.impl.PCMMBaseObject;
7 import org.pcmm.gates.IPCMMError;
12 public class PCMMError extends PCMMBaseObject implements IPCMMError {
17 this(LENGTH, STYPE, SNUM);
20 public PCMMError(short errorCode, short subErrCode) {
22 setErrorCode(errorCode);
23 setErrorSubcode(subErrCode);
29 public PCMMError(byte[] data) {
38 public PCMMError(short len, byte sType, byte sNum) {
39 super(len, sType, sNum);
45 * @see org.pcmm.gates.IPCError#setErrorCode(int)
48 public void setErrorCode(short errorCode) {
49 setShort(errorCode, (short) 0);
55 * @see org.pcmm.gates.IPCError#getErrorCode()
58 public short getErrorCode() {
59 return getShort((short) 0);
65 * @see org.pcmm.gates.IPCError#setErrorSubcode(int)
68 public void setErrorSubcode(short errorSubcode) {
69 setShort(errorSubcode, (short) 2);
75 * @see org.pcmm.gates.IPCError#getErrorCode()
78 public short getErrorSubcode() {
79 return getShort((short) 2);
85 * @see org.pcmm.gates.IPCError#getDescription()
88 public String getDescription() {
89 String hex = Integer.toHexString(getErrorSubcode() & 0xFFFF);
90 return "Error Code: " + getErrorCode() + " Error Subcode : " + hex
91 + " " + Description.valueOf(getErrorCode());
95 public String toString() {
96 return getDescription();