X_C_TYPE.java
上传用户:xfwatch
上传日期:2020-12-14
资源大小:872k
文件大小:5k
源码类别:

中间件编程

开发平台:

Java

  1. /*
  2.  * JBoss, Home of Professional Open Source
  3.  * Copyright 2008, Red Hat, Inc., and others contributors as indicated
  4.  * by the @authors tag. All rights reserved.
  5.  * See the copyright.txt in the distribution for a
  6.  * full listing of individual contributors.
  7.  * This copyrighted material is made available to anyone wishing to use,
  8.  * modify, copy, or redistribute it subject to the terms and conditions
  9.  * of the GNU Lesser General public  License, v. 2.1.
  10.  * This program is distributed in the hope that it will be useful, but WITHOUT A
  11.  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  12.  * PARTICULAR PURPOSE.  See the GNU Lesser General public  License for more details.
  13.  * You should have received a copy of the GNU Lesser General public  License,
  14.  * v.2.1 along with this distribution; if not, write to the Free Software
  15.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  16.  * MA  02110-1301, USA.
  17.  */
  18. package org.jboss.blacktie.jatmibroker.xatmi;
  19. import java.util.ArrayList;
  20. import java.util.List;
  21. import java.util.Properties;
  22. public class X_C_TYPE extends Buffer {
  23. /**
  24.  * The default ID
  25.  */
  26. private static final long serialVersionUID = 1L;
  27. private static List<Class> types = new ArrayList<Class>();
  28. static {
  29. Class[] x_c_typeType = new Class[] { int.class, short.class,
  30. long.class, byte.class, float.class, double.class, int[].class,
  31. short[].class, long[].class, byte[].class, float[].class,
  32. double[].class, byte[][].class };
  33. for (int i = 0; i < x_c_typeType.length; i++) {
  34. types.add(x_c_typeType[i]);
  35. }
  36. }
  37. X_C_TYPE(String subtype, Properties properties) throws ConnectionException {
  38. super("X_C_TYPE", subtype, true, types, properties);
  39. }
  40. X_C_TYPE(String subtype, Properties properties, byte[] data)
  41. throws ConnectionException {
  42. super("X_C_TYPE", subtype, true, types, properties);
  43. deserialize(data);
  44. }
  45. public short getShort(String key) throws ConnectionException {
  46. return ((Short) getAttributeValue(key, short.class)).shortValue();
  47. }
  48. public void setShort(String key, short value) throws ConnectionException {
  49. setAttributeValue(key, short.class, value);
  50. }
  51. public long getLong(String key) throws ConnectionException {
  52. return ((Long) getAttributeValue(key, long.class)).longValue();
  53. }
  54. public void setLong(String key, long value) throws ConnectionException {
  55. setAttributeValue(key, long.class, value);
  56. }
  57. public byte getByte(String key) throws ConnectionException {
  58. return ((Byte) getAttributeValue(key, byte.class)).byteValue();
  59. }
  60. public void setByte(String key, byte value) throws ConnectionException {
  61. setAttributeValue(key, byte.class, value);
  62. }
  63. public short[] getShortArray(String key) throws ConnectionException {
  64. return (short[]) getAttributeValue(key, short[].class);
  65. }
  66. public void setShortArray(String key, short[] value)
  67. throws ConnectionException {
  68. setAttributeValue(key, short[].class, value);
  69. }
  70. public long[] getLongArray(String key) throws ConnectionException {
  71. return (long[]) getAttributeValue(key, long[].class);
  72. }
  73. public void setLongArray(String key, long[] value)
  74. throws ConnectionException {
  75. setAttributeValue(key, long[].class, value);
  76. }
  77. public byte[] getByteArray(String key) throws ConnectionException {
  78. return (byte[]) getAttributeValue(key, byte[].class);
  79. }
  80. public void setByteArray(String key, byte[] value)
  81. throws ConnectionException {
  82. setAttributeValue(key, byte[].class, value);
  83. }
  84. public int getInt(String key) throws ConnectionException {
  85. return ((Integer) getAttributeValue(key, int.class)).intValue();
  86. }
  87. public void setInt(String key, int value) throws ConnectionException {
  88. setAttributeValue(key, int.class, value);
  89. }
  90. public float getFloat(String key) throws ConnectionException {
  91. return ((Float) getAttributeValue(key, float.class)).floatValue();
  92. }
  93. public void setFloat(String key, float value) throws ConnectionException {
  94. setAttributeValue(key, float.class, value);
  95. }
  96. public double getDouble(String key) throws ConnectionException {
  97. return ((Double) getAttributeValue(key, double.class)).floatValue();
  98. }
  99. public void setDouble(String key, double value) throws ConnectionException {
  100. setAttributeValue(key, double.class, value);
  101. }
  102. public int[] getIntArray(String key) throws ConnectionException {
  103. return (int[]) getAttributeValue(key, int[].class);
  104. }
  105. public void setIntArray(String key, int[] value) throws ConnectionException {
  106. setAttributeValue(key, int[].class, value);
  107. }
  108. public float[] getFloatArray(String key) throws ConnectionException {
  109. return (float[]) getAttributeValue(key, float[].class);
  110. }
  111. public void setFloatArray(String key, float[] value)
  112. throws ConnectionException {
  113. setAttributeValue(key, float[].class, value);
  114. }
  115. public double[] getDoubleArray(String key) throws ConnectionException {
  116. return (double[]) getAttributeValue(key, double[].class);
  117. }
  118. public void setDoubleArray(String key, double[] value)
  119. throws ConnectionException {
  120. setAttributeValue(key, double[].class, value);
  121. }
  122. public byte[][] getByteArrayArray(String key) throws ConnectionException {
  123. return (byte[][]) getAttributeValue(key, byte[][].class);
  124. }
  125. public void setByteArrayArray(String key, byte[][] value)
  126. throws ConnectionException {
  127. setAttributeValue(key, byte[][].class, value);
  128. }
  129. }