FieldType ReflectionBasedAutoSerializer::getPdxFieldType()

in clicache/src/ReflectionBasedAutoSerializer.cpp [505:633]


      FieldType ReflectionBasedAutoSerializer::getPdxFieldType( Type^ type)
      {
        if(type->Equals(Internal::DotNetTypes::IntType))
        {
          return FieldType::INT;
        }
        else if(type->Equals(Internal::DotNetTypes::UIntType))
        {
          return FieldType::UINT;
        }
        else if(type->Equals(Internal::DotNetTypes::StringType))
        {
          return FieldType::STRING;
        }
        else if(type->Equals(Internal::DotNetTypes::BooleanType))
        {
          return FieldType::BOOLEAN;
        }
        else if(type->Equals(Internal::DotNetTypes::FloatType))
        {
          return FieldType::FLOAT;
        }
        else if(type->Equals(Internal::DotNetTypes::DoubleType))
        {
          return FieldType::DOUBLE;
        }
        else if(type->Equals(Internal::DotNetTypes::CharType))
        {
          return FieldType::CHAR;
        }
        else if(type->Equals(Internal::DotNetTypes::SByteType))
        {
          return FieldType::BYTE;
        }
        else if(type->Equals(Internal::DotNetTypes::ShortType))
        {
          return FieldType::SHORT;
        }
        else if(type->Equals(Internal::DotNetTypes::UShortType))
        {
          return FieldType::USHORT;
        }
        else if(type->Equals(Internal::DotNetTypes::LongType))
        {
          return FieldType::LONG;
        }
        else if(type->Equals(Internal::DotNetTypes::ULongType))
        {
          return FieldType::ULONG;
        }
        else if(type->Equals(Internal::DotNetTypes::ByteArrayType))
        {
          return FieldType::BYTE_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::SByteArrayType))
        {
          return FieldType::SBYTE_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::DoubleArrayType))
        {
          return FieldType::DOUBLE_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::FloatArrayType))
        {
          return FieldType::FLOAT_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::ShortArrayType))
        {
          return FieldType::SHORT_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::UShortArrayType))
        {
          return FieldType::USHORT_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::IntArrayType))
        {
          return FieldType::INT_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::UIntArrayType))
        {
          return FieldType::UINT_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::LongArrayType))
        {
          return FieldType::LONG_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::ULongArrayType))
        {
          return FieldType::ULONG_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::BoolArrayType))
        {
          return FieldType::BOOLEAN_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::CharArrayType))
        {
          return FieldType::CHAR_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::StringArrayType))
        {
          return FieldType::STRING_ARRAY;
        }
        else if(type->Equals(Internal::DotNetTypes::DateType))
        {
          return FieldType::DATE;
        }
        else if(type->Equals(Internal::DotNetTypes::ByteArrayOfArrayType))
        {
          return FieldType::ARRAY_OF_BYTE_ARRAYS;
        }
        else if(type->Equals(Internal::DotNetTypes::GuidType))
        {
          return FieldType::GUID;
        }
        else if(type->Equals(Internal::DotNetTypes::DecimalType))
        {
          return FieldType::DECIMAL;
        }
        /*else if(type->Equals(Internal::DotNetTypes::ObjectArrayType))
        {
          //Giving more preference to arraylist instead of Object[] in java side
          //return this->WriteObjectArray(fieldName, safe_cast<System::Collections::Generic::List<Object^>^>(fieldValue));
          return FieldType::OBJECT_ARRAY;
        }*/
        else
        {
          return FieldType::OBJECT;
        }
      }