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;
}
}