/** * Checks to see if a class has a field. * * @param clz class we are analyzing * @param name name * @return result */ public static boolean classHasField( Class<?> clz, String name ) { List<Field> fields = Reflection.getAllFields( clz ); for ( Field field : fields ) { if ( field.getName().equals( name ) && !Modifier.isStatic( field.getModifiers() ) && field.getDeclaringClass() == clz ) { return true; } } return false; }
/** * Checks to see if a class has a field. * * @param clz class we are analyzing * @param name name * @return result */ public static boolean classHasField( Class<?> clz, String name ) { List<Field> fields = Reflection.getAllFields( clz ); for ( Field field : fields ) { if ( field.getName().equals( name ) && !Modifier.isStatic( field.getModifiers() ) && field.getDeclaringClass() == clz ) { return true; } } return false; }
/** * Checks to see if this class has a string field. * * @param clz class * @param name name * @return result */ public static boolean classHasStringField( Class<?> clz, String name ) { List<Field> fields = Reflection.getAllFields( clz ); for ( Field field : fields ) { if ( field.getType().equals( Typ.string ) && field.getName().equals( name ) && !Modifier.isStatic( field.getModifiers() ) && field.getDeclaringClass() == clz ) { return true; } } return false; }
/** * getFirstStringFieldNameEndsWithFromClass * * @param clz class we are looking at * @param name name * @return field name or null */ public static String getFirstStringFieldNameEndsWithFromClass( Class<?> clz, String name ) { List<Field> fields = Reflection.getAllFields( clz ); for ( Field field : fields ) { if ( field.getName().endsWith( name ) && field.getType().equals( Typ.string ) && !Modifier.isStatic( field.getModifiers() ) && field.getDeclaringClass() == clz ) { return field.getName(); } } return null; }
/** * Checks to see if this class has a string field. * * @param clz class * @param name name * @return result */ public static boolean classHasStringField( Class<?> clz, String name ) { List<Field> fields = Reflection.getAllFields( clz ); for ( Field field : fields ) { if ( field.getType().equals( Typ.string ) && field.getName().equals( name ) && !Modifier.isStatic( field.getModifiers() ) && field.getDeclaringClass() == clz ) { return true; } } return false; }
/** * getFirstStringFieldNameEndsWithFromClass * * @param clz class we are looking at * @param name name * @return field name or null */ public static String getFirstStringFieldNameEndsWithFromClass( Class<?> clz, String name ) { List<Field> fields = Reflection.getAllFields( clz ); for ( Field field : fields ) { if ( field.getName().endsWith( name ) && field.getType().equals( Typ.string ) && !Modifier.isStatic( field.getModifiers() ) && field.getDeclaringClass() == clz ) { return field.getName(); } } return null; }
/** * This can be used for default sort. * * @param clz class we are analyzing * @return first field that is comparable or primitive or null if not found. */ public static String getFirstComparableOrPrimitiveFromClass( Class<?> clz ) { List<Field> fields = Reflection.getAllFields( clz ); for ( Field field : fields ) { if ( ( field.getType().isPrimitive() || Typ.isComparable( field.getType() ) && !Modifier.isStatic( field.getModifiers() ) && field.getDeclaringClass() == clz ) ) { return field.getName(); } } return null; }
/** * This can be used for default sort. * * @param clz class we are analyzing * @return first field that is comparable or primitive or null if not found. */ public static String getFirstComparableOrPrimitiveFromClass( Class<?> clz ) { List<Field> fields = Reflection.getAllFields( clz ); for ( Field field : fields ) { if ( ( field.getType().isPrimitive() || Typ.isComparable( field.getType() ) && !Modifier.isStatic( field.getModifiers() ) && field.getDeclaringClass() == clz ) ) { return field.getName(); } } return null; }
public static Map<String, FieldAccess> getAllAccessorFields( Class<? extends Object> theClass, boolean useUnsafe ) { Map<String, FieldAccess> map = getAccessorFieldsFromCache(theClass, useUnsafe); if ( map == null ) { List<FieldAccess> list = Lists.mapBy( getAllFields( theClass ), new FieldConverter( useUnsafe ) ); map = new LinkedHashMap<>( list.size() ); for ( FieldAccess fieldAccess : list ) { map.put( fieldAccess.name(), fieldAccess ); } setAccessorFieldInCache( theClass, useUnsafe, map ); } return map; }
public static Map<String, FieldAccess> getAllAccessorFields( Class<? extends Object> theClass, boolean useUnsafe ) { Map<String, FieldAccess> map = getAccessorFieldsFromCache(theClass, useUnsafe); if ( map == null ) { List<FieldAccess> list = Lists.mapBy( getAllFields( theClass ), new FieldConverter( useUnsafe ) ); map = new LinkedHashMap<>( list.size() ); for ( FieldAccess fieldAccess : list ) { map.put( fieldAccess.name(), fieldAccess ); } setAccessorFieldInCache( theClass, useUnsafe, map ); } return map; }