Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetFamily()

Families System.Data.Common.ObjectStorage.GetFamily ( Type dataType)
inlineprivate

Definition at line 238 of file ObjectStorage.cs.

239 {
240 switch (Type.GetTypeCode(dataType))
241 {
242 case TypeCode.Boolean:
243 return Families.BOOLEAN;
244 case TypeCode.Char:
245 return Families.STRING;
246 case TypeCode.SByte:
247 return Families.STRING;
248 case TypeCode.Byte:
249 return Families.STRING;
250 case TypeCode.Int16:
251 return Families.NUMBER;
252 case TypeCode.UInt16:
253 return Families.NUMBER;
254 case TypeCode.Int32:
255 return Families.NUMBER;
256 case TypeCode.UInt32:
257 return Families.NUMBER;
258 case TypeCode.Int64:
259 return Families.NUMBER;
260 case TypeCode.UInt64:
261 return Families.NUMBER;
262 case TypeCode.Single:
263 return Families.NUMBER;
264 case TypeCode.Double:
265 return Families.NUMBER;
266 case TypeCode.Decimal:
267 return Families.NUMBER;
268 case TypeCode.DateTime:
269 return Families.DATETIME;
270 case TypeCode.String:
271 return Families.STRING;
272 default:
273 if (typeof(TimeSpan) == dataType)
274 {
275 return Families.DATETIME;
276 }
277 if (dataType.IsArray)
278 {
279 return Families.ARRAY;
280 }
281 return Families.STRING;
282 }
283 }

References System.Xml.Dictionary, System.Type.GetTypeCode(), and System.Type.IsArray.

Referenced by System.Data.Common.ObjectStorage.CompareWithFamilies().