Ejemplo n.º 1
0
 /**
  * 向Bag中存放任意类型,如果类型不可识别,则不存放
  *
  * @param property 属性
  * @param value 属性值
  */
 public void put(int property, Object value) {
   if (value != null) {
     Class<?> clazz = value.getClass();
     if (clazz == Boolean.TYPE || clazz == Boolean.class) {
       putBoolean(property, (Boolean) value);
     } else if (clazz == Byte.TYPE || clazz == Byte.class) {
       putByte(property, (Byte) value);
     } else if (clazz == Short.TYPE || clazz == Short.class) {
       putShort(property, (Short) value);
     } else if (clazz == Integer.TYPE || clazz == Integer.class) {
       putInt(property, (Integer) value);
     } else if (clazz == Long.TYPE || clazz == Long.class) {
       putLong(property, (Long) value);
     } else if (clazz == Float.TYPE || clazz == Float.class) {
       putFloat(property, (Float) value);
     } else if (clazz == Double.TYPE || clazz == Double.class) {
       putDouble(property, (Double) value);
     } else if (clazz == byte[].class) {
       putBytes(property, (byte[]) value);
     } else if (clazz == String.class) {
       putString(property, (String) value);
     } else if (clazz == PropertyBag.class) {
       putPropertyBag(property, (PropertyBag) value);
     } else if (clazz == PropertyList.class) {
       putPropertyList(property, (PropertyList) value);
     }
   } else {
     putNull(property);
   }
 }