Implementation of Variable length BinaryStruct fields, one TC is failing

This commit is contained in:
Ziver Koc 2016-04-14 16:44:42 +02:00
parent e41fe70951
commit dd1b55106b
8 changed files with 139 additions and 21 deletions

View file

@ -81,6 +81,34 @@ public class ClassUtil {
return primitives.contains( type );
}
/**
* @return true if the given class is a type representing a number without any decimals.
* E.g. long, int, short, char, byte and corresponding wrapper.
*/
public static boolean isNumber(Class<?> type){
return Long.class.isAssignableFrom(type) ||
long.class.isAssignableFrom(type) ||
Integer.class.isAssignableFrom(type) ||
int.class.isAssignableFrom(type) ||
Short.class.isAssignableFrom(type) ||
short.class.isAssignableFrom(type) ||
Character.class.isAssignableFrom(type) ||
char.class.isAssignableFrom(type) ||
Byte.class.isAssignableFrom(type) ||
byte.class.isAssignableFrom(type);
}
/**
* @return true if the given class is a type representing a number with decimals.
* E.g. double, float and corresponding wrapper.
*/
public static boolean isDecimal(Class<?> type){
return Double.class.isAssignableFrom(type) ||
double.class.isAssignableFrom(type) ||
Float.class.isAssignableFrom(type) ||
float.class.isAssignableFrom(type);
}
/**
* @param field is the field to return the generics from