2005/5/9

     
 

a2jser_java_lang.cpp

artefaktur
// -*- mode:C++; tab-width:2; c-basic-offset:2; indent-tabs-mode:nil -*- 
//
// Copyright (C) 2000-2005 by Roger Rene Kommer / artefaktur, Kassel, Germany.
// 
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Library General Public License (LGPL).
// 
// 
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the 
// License ACDK-FreeLicense document enclosed in the distribution
// for more for more details.
// This file is part of the Artefaktur Component Development Kit:
//                         ACDK
// 
// Please refer to
// - http://www.acdk.de
// - http://www.artefaktur.com
// - http://acdk.sourceforge.net
// for more information.
// 
// $Header: /cvsroot/acdk/acdk/acdk_java/src/acdk/java/serialization/a2jser_java_lang.cpp,v 1.9 2005/02/05 10:45:12 kommer Exp $

#include <acdk/java/serialization/ClassDescription.h>
#include <acdk/java/serialization/JavaObjectReader.h>
#include <acdk/java/serialization/JavaObjectWriter.h>

::acdk::java::serialization::MemberTypeMapping* a2jser_ZArray_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_ZArray = 
{
  "[bool", // acdk_name
  "[Z", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x578f203914b85de2), // UID
  JLONG_CONSTANT(0x631f1721cb9a1c15), //[] UID
  a2jser_ZArray_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_ZArray(&a2jser_ZArray);




::acdk::java::serialization::MemberTypeMapping* a2jser_CArray_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_CArray = 
{
  "[char", // acdk_name
  "[C", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0xb02666b0e25d84ac), // UID
  JLONG_CONSTANT(0x98327eb72369a9ca), //[] UID
  a2jser_CArray_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_CArray(&a2jser_CArray);

::acdk::java::serialization::MemberTypeMapping* a2jser_UCArray_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_UCArray = 
{
  "[ucchar", // acdk_name
  "[C", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0xb02666b0e25d84ac), // UID
  JLONG_CONSTANT(0x98327eb72369a9ca), //[] UID
  a2jser_UCArray_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_UCArray(&a2jser_UCArray);



::acdk::java::serialization::MemberTypeMapping* a2jser_BArray_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_BArray = 
{
  "[byte", // acdk_name
  "[B", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0xacf317f8060854e0), // UID
  JLONG_CONSTANT(0x4bfd19156767db37), //[] UID
  a2jser_BArray_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_BArray(&a2jser_BArray);




::acdk::java::serialization::MemberTypeMapping* a2jser_SArray_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_SArray = 
{
  "[short", // acdk_name
  "[S", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0xef832e06e55db0fa), // UID
  JLONG_CONSTANT(0x7cae5dae123b4435), //[] UID
  a2jser_SArray_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_SArray(&a2jser_SArray);




::acdk::java::serialization::MemberTypeMapping* a2jser_IArray_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_IArray = 
{
  "[int", // acdk_name
  "[I", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x4dba602676eab2a5), // UID
  JLONG_CONSTANT(0x17f7e44f198f893c), //[] UID
  a2jser_IArray_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_IArray(&a2jser_IArray);




::acdk::java::serialization::MemberTypeMapping* a2jser_JArray_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_JArray = 
{
  "[long", // acdk_name
  "[J", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x782004b512b17593), // UID
  JLONG_CONSTANT(0xfe76f8764a55dfbd), //[] UID
  a2jser_JArray_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_JArray(&a2jser_JArray);




::acdk::java::serialization::MemberTypeMapping* a2jser_FArray_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_FArray = 
{
  "[float", // acdk_name
  "[F", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0xb9c818922e00c42), // UID
  JLONG_CONSTANT(0x77aa8d1669fe1976), //[] UID
  a2jser_FArray_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_FArray(&a2jser_FArray);




::acdk::java::serialization::MemberTypeMapping* a2jser_DArray_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_DArray = 
{
  "[double", // acdk_name
  "[D", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x3ea68c14ab635a1e), // UID
  JLONG_CONSTANT(0xc7ad0bff6467ff45), //[] UID
  a2jser_DArray_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_DArray(&a2jser_DArray);




::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_Number_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_Number = 
{
  "acdk/lang/Number", // acdk_name
  "java/lang/Number", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x86ac951d0b94e08b), // UID
  JLONG_CONSTANT(0x8d4686cc5ce1152c), //[] UID
  a2jser_java_lang_Number_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_Number(&a2jser_java_lang_Number);




::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_String_fields[] = 
{
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_String = 
{
  "acdk/lang/String", // acdk_name
  "java/lang/String", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0xa0f0a4387a3bb342), // UID
  JLONG_CONSTANT(0xadd256e7e91d7b47), //[] UID
  a2jser_java_lang_String_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_String(&a2jser_java_lang_String);




::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_Integer_field_value = 
{
  "value", // acdk_name
  "int", // acdk_type
  "value", // java_name
  "I" // java_type
};

::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_Integer_fields[] = 
{
  &a2jser_java_lang_Integer_field_value,
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_Integer = 
{
  "acdk/lang/Integer", // acdk_name
  "java/lang/Integer", // java_name
  "acdk/lang/Number", // acdk_super
  "java/lang/Number", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x12e2a0a4f7818738), // UID
  JLONG_CONSTANT(0xfe97ada00183e21b), //[] UID
  a2jser_java_lang_Integer_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_Integer(&a2jser_java_lang_Integer);




::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_Double_field_value = 
{
  "value", // acdk_name
  "double", // acdk_type
  "value", // java_name
  "D" // java_type
};

::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_Double_fields[] = 
{
  &a2jser_java_lang_Double_field_value,
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_Double = 
{
  "acdk/lang/Double", // acdk_name
  "java/lang/Double", // java_name
  "acdk/lang/Number", // acdk_super
  "java/lang/Number", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x80b3c24a296bfb04), // UID
  JLONG_CONSTANT(0xe112ad8900a656a6), //[] UID
  a2jser_java_lang_Double_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_Double(&a2jser_java_lang_Double);







::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_Character_field_value = 
{
  "value", // acdk_name
  "char", // acdk_type
  "value", // java_name
  "C" // java_type
};

::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_Character_fields[] = 
{
  &a2jser_java_lang_Character_field_value,
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_Character = 
{
  "acdk/lang/Character", // acdk_name
  "java/lang/Character", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x348b47d96b1a2678), // UID
  JLONG_CONSTANT(0x30556b9d7f899e70), //[] UID
  a2jser_java_lang_Character_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_Character(&a2jser_java_lang_Character);




::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_Byte_field_value = 
{
  "value", // acdk_name
  "byte", // acdk_type
  "value", // java_name
  "B" // java_type
};

::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_Byte_fields[] = 
{
  &a2jser_java_lang_Byte_field_value,
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_Byte = 
{
  "acdk/lang/Byte", // acdk_name
  "java/lang/Byte", // java_name
  "acdk/lang/Number", // acdk_super
  "java/lang/Number", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x9c4e6084ee50f51c), // UID
  JLONG_CONSTANT(0x94106c2f84688b6e), //[] UID
  a2jser_java_lang_Byte_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_Byte(&a2jser_java_lang_Byte);




::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_Short_field_value = 
{
  "value", // acdk_name
  "short", // acdk_type
  "value", // java_name
  "S" // java_type
};

::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_Short_fields[] = 
{
  &a2jser_java_lang_Short_field_value,
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_Short = 
{
  "acdk/lang/Short", // acdk_name
  "java/lang/Short", // java_name
  "acdk/lang/Number", // acdk_super
  "java/lang/Number", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x684d37133460da52), // UID
  JLONG_CONSTANT(0xa6bcea37405cc749), //[] UID
  a2jser_java_lang_Short_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_Short(&a2jser_java_lang_Short);




::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_Long_field_value = 
{
  "value", // acdk_name
  "long", // acdk_type
  "value", // java_name
  "J" // java_type
};

::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_Long_fields[] = 
{
  &a2jser_java_lang_Long_field_value,
  0
};

::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_Long = 
{
  "acdk/lang/Long", // acdk_name
  "java/lang/Long", // java_name
  "acdk/lang/Number", // acdk_super
  "java/lang/Number", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x3b8be490cc8f23df), // UID
  JLONG_CONSTANT(0x7de10ab2bbbc632b), //[] UID
  a2jser_java_lang_Long_fields, // Fields
  0, // read_func
  0, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_Long(&a2jser_java_lang_Long);




::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_StringBuffer_field_count = 
{
  "count", // acdk_name
  "int", // acdk_type
  "count", // java_name
  "I" // java_type
};

::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_StringBuffer_field_shared = 
{
  "shared", // acdk_name
  "bool", // acdk_type
  "shared", // java_name
  "Z" // java_type
};

::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_StringBuffer_field_value = 
{
  "value", // acdk_name
  "[U", // acdk_type
  "value", // java_name
  "[C" // java_type
};

::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_StringBuffer_fields[] = 
{
  &a2jser_java_lang_StringBuffer_field_count,
  &a2jser_java_lang_StringBuffer_field_shared,
  &a2jser_java_lang_StringBuffer_field_value,
  0
};


acdk::lang::Object 
a2jser_read_acdk_lang_StringBuffer(IN(::acdk::java::serialization::RJavaObjectReader) in, 
                                   const ::acdk::java::serialization::ClassTypeMapping* ctm)
{
  int count = in->readInt();
  bool shared = in->readBoolean();
  RuccharArray ba = (RuccharArray)in->readObject();
  RString str = new String(ba, 0, count);
  acdk::lang::Object sb = new StringBuffer(str);
  in->registerNewObject(sb);
  return sb;
}

void 
a2jser_write_acdk_lang_StringBuffer(IN(::acdk::java::serialization::RJavaObjectWriter) out, 
                                    const ::acdk::java::serialization::ClassTypeMapping* ctm, 
                                    IN(::acdk::lang::RObject) obj)
{
  RStringBuffer sb = (RStringBuffer)obj;
  RString str = sb->toString();
  out->writeInt(str->length());
  out->writeBoolean(false);
  out->writeObject(&str->getUcChars());
}


::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_StringBuffer = 
{
  "acdk/lang/StringBuffer", // acdk_name
  "java/lang/StringBuffer", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0x2f0707d9eac8ead3), // UID
  JLONG_CONSTANT(0xa2e0af375551ace2), //[] UID
  a2jser_java_lang_StringBuffer_fields, // Fields
  a2jser_read_acdk_lang_StringBuffer, // read_func
  a2jser_write_acdk_lang_StringBuffer, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_StringBuffer(&a2jser_java_lang_StringBuffer);




::acdk::java::serialization::MemberTypeMapping a2jser_java_lang_Throwable_field_detailMessage = 
{
  "_what", // acdk_name
  "acdk/lang/String", // acdk_type
  "detailMessage", // java_name
  "Ljava/lang/String;" // java_type
};

::acdk::java::serialization::MemberTypeMapping* a2jser_java_lang_Throwable_fields[] = 
{
  &a2jser_java_lang_Throwable_field_detailMessage,
  0
};

// not used
acdk::lang::Object 
a2jser_read_acdk_lang_Throwable(IN(::acdk::java::serialization::RJavaObjectReader) in, 
                                   const ::acdk::java::serialization::ClassTypeMapping* ctm)
{
  RString msg = in->readString();
  RThrowable ex = new Throwable(msg);
  in->registerNewObject(ex);
  return ex;
}

// not used
void 
a2jser_write_acdk_lang_Throwable(IN(::acdk::java::serialization::RJavaObjectWriter) out, 
                                    const ::acdk::java::serialization::ClassTypeMapping* ctm, 
                                    IN(::acdk::lang::RObject) obj)
{
  RThrowable ex = (RThrowable)obj;
  RString str = ex->getMessage();
  out->writeString(str);
}


::acdk::java::serialization::ClassTypeMapping a2jser_java_lang_Throwable = 
{
  "acdk/lang/Throwable", // acdk_name
  "java/lang/Throwable", // java_name
  "", // acdk_super
  "", // java_super
  ::acdk::java::serialization::SC_SERIALIZABLE, // flags
  JLONG_CONSTANT(0xd5c635273977b8cb), // UID
  JLONG_CONSTANT(0x54109a381ae98e56), //[] UID
  a2jser_java_lang_Throwable_fields, // Fields
  0, //a2jser_read_acdk_lang_Throwable, // read_func
  0, //a2jser_write_acdk_lang_Throwable, // write_func
  0 // used for internal linked list
};

::acdk::java::serialization::RegisterTypeMapping register_a2jser_java_lang_Throwable(&a2jser_java_lang_Throwable);