Package io.mateu.reflection
Class ReflectionHelper
java.lang.Object
io.mateu.reflection.BaseReflectionHelper
io.mateu.reflection.ReflectionHelper
-
Constructor Summary
ConstructorsConstructorDescriptionReflectionHelper(Translator translator, MateuConfiguratorBean beanProvider, FieldInterfacedFactory fieldInterfacedFactory) -
Method Summary
Modifier and TypeMethodDescriptionaddToCollection(FieldInterfaced field, Object bean) addToCollection(FieldInterfaced field, Object bean, Object i) voidaddToMap(FieldInterfaced field, Object bean, Object k, Object v) buildMethod(Class<?> c, String methodName) voidvoid<T> com.google.common.collect.ImmutableList<T>extend(com.google.common.collect.ImmutableList<T> list, T o) <K,V> com.google.common.collect.ImmutableMap<K, V> extend(com.google.common.collect.ImmutableMap<K, V> list, K k, V v) <T> com.google.common.collect.ImmutableSet<T>extend(com.google.common.collect.ImmutableSet<T> list, T o) <T> Collection<T>extend(Collection<T> list, T o) <T> List<T><K,V> Map<K, V> <T> Set<T><T> TfillQueryResult(List<FieldInterfaced> fields, Object[] o, T t) getAllEditableFields(Class modelType) getAllEditableFields(Class modelType, Class superType, boolean includeReverseMappers) getAllEditableFields(Class modelType, Class superType, boolean includeReverseMappers, FieldInterfaced field) getAllEditableFilteredFields(Class modelType, String fieldsFilter, List<FieldInterfaced> editableFields) getAllTransferrableFields(Class modelType) getCaption(Object o) getCaption(Method f) getConstructor(Class type) getConstructor(Class c, Class parameterClass) getFieldByName(Class sourceClass, String fieldName) getFirstUpper(String fieldName) getGenericClass(FieldInterfaced field, Class asClassOrInterface, String genericArgumentName) Class<?>getGenericClass(Class type) getGenericClass(Class sourceClass, Class asClassOrInterface, String genericArgumentName) Class<?>getGenericClass(ParameterizedType parameterizedType, Class sourceClass, Class asClassOrInterface, String genericArgumentName) getGenericClass(ParameterizedType parameterizedType, Class asClassOrInterface, String genericArgumentName) Class<?>getGenericClass(Type type) getIdField(Class type) getKpiFields(Class modelType) getMapper(FieldInterfaced field) getNameField(Class entityClass, boolean toStringPreferred) getValue(FieldInterfaced f, Object o) getValue(FieldInterfaced f, Object o, Object valueIfNull) booleanbooleaninvokeInjectableParametersOnly(Method method, Object instance) booleanisInjectable(Executable m, Parameter p) booleanisOverridden(Object instance, String methodName) booleanisOwner(FieldInterfaced field) void<T> TnewInstance(Class<T> c) newInstance(Class c, Object parent) newInstance(Constructor c, Object params) booleanpuedeAnadir(FieldInterfaced field) booleanpuedeBorrar(FieldInterfaced field) <T> com.google.common.collect.ImmutableList<T>remove(com.google.common.collect.ImmutableList<T> list, T o) <K,V> com.google.common.collect.ImmutableMap<K, V> remove(com.google.common.collect.ImmutableMap<K, V> list, K o) <T> com.google.common.collect.ImmutableSet<T>remove(com.google.common.collect.ImmutableSet<T> list, T o) <T> Collection<T>remove(Collection<T> list, T o) <T> List<T><T> Set<T><T> com.google.common.collect.ImmutableList<T>removeAll(com.google.common.collect.ImmutableList<T> list, Collection o) <T> com.google.common.collect.ImmutableSet<T>removeAll(com.google.common.collect.ImmutableSet<T> list, Collection o) <T> Collection<T>removeAll(Collection<T> list, Collection o) <T> List<T>removeAll(List<T> list, Collection o) <T> Set<T>removeAll(Set<T> list, Collection o) voidremoveFromMap(FieldInterfaced field, Object bean, Set l) voidsetValue(FieldInterfaced f, Object o, Object v) voidvoidtoHtml(PrintWriter pw, Object o, List visited) Methods inherited from class io.mateu.reflection.BaseReflectionHelper
isBasico, isBasico
-
Constructor Details
-
ReflectionHelper
public ReflectionHelper(Translator translator, MateuConfiguratorBean beanProvider, FieldInterfacedFactory fieldInterfacedFactory)
-
-
Method Details
-
getValue
-
setValue
public void setValue(String fn, Object o, Object v) throws InvocationTargetException, IllegalAccessException, NoSuchMethodException -
getValue
public Object getValue(String id, Object o) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException -
getMethod
-
buildMethod
-
getGetter
-
getGetter
-
getGetter
-
getSetter
-
getSetter
-
getAllMethods
-
_getAllMethods
-
buildAllMethods
-
getAllFields
-
getAllFields
-
isInjectable
-
getId
-
getIdField
-
getVersionField
-
getNameField
-
getFieldByName
-
getGenericClass
public Class getGenericClass(ParameterizedType parameterizedType, Class asClassOrInterface, String genericArgumentName) -
getGenericClass
-
getGenericClass
public Class getGenericClass(ParameterizedType parameterizedType, Class sourceClass, Class asClassOrInterface, String genericArgumentName) -
fillQueryResult
public <T> T fillQueryResult(List<FieldInterfaced> fields, Object[] o, T t) throws IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException -
getKpiFields
-
getAllTransferrableFields
-
getAllEditableFields
-
getAllEditableFilteredFields
public List<FieldInterfaced> getAllEditableFilteredFields(Class modelType, String fieldsFilter, List<FieldInterfaced> editableFields) -
getAllEditableFields
public List<FieldInterfaced> getAllEditableFields(Class modelType, Class superType, boolean includeReverseMappers) -
getCaption
-
getCaption
-
getGenericClass
-
getGenericClass
-
getSubclasses
-
getGenericClass
-
main
- Throws:
Exception
-
getFirstUpper
-
clone
public Object clone(Object original) throws IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException -
delete
public void delete(jakarta.persistence.EntityManager em, Object o) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException -
copy
-
newInstance
- Throws:
Throwable
-
newInstance
public <T> T newInstance(Class<T> c) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException -
newInstance
public Object newInstance(Class c, Object parent) throws IllegalAccessException, InstantiationException, InvocationTargetException, NoSuchMethodException -
getConstructor
-
getConstructor
-
toHtml
-
toHtml
-
toJson
-
fromJson
-
extend
-
extend
-
extend
public <T> com.google.common.collect.ImmutableList<T> extend(com.google.common.collect.ImmutableList<T> list, T o) -
extend
-
extend
public <T> com.google.common.collect.ImmutableSet<T> extend(com.google.common.collect.ImmutableSet<T> list, T o) -
extend
-
extend
public <K,V> com.google.common.collect.ImmutableMap<K,V> extend(com.google.common.collect.ImmutableMap<K, V> list, K k, V v) -
remove
-
remove
-
remove
-
remove
public <T> com.google.common.collect.ImmutableList<T> remove(com.google.common.collect.ImmutableList<T> list, T o) -
remove
public <T> com.google.common.collect.ImmutableSet<T> remove(com.google.common.collect.ImmutableSet<T> list, T o) -
remove
public <K,V> com.google.common.collect.ImmutableMap<K,V> remove(com.google.common.collect.ImmutableMap<K, V> list, K o) -
removeAll
-
removeAll
-
removeAll
-
removeAll
public <T> com.google.common.collect.ImmutableList<T> removeAll(com.google.common.collect.ImmutableList<T> list, Collection o) -
removeAll
public <T> com.google.common.collect.ImmutableSet<T> removeAll(com.google.common.collect.ImmutableSet<T> list, Collection o) -
isOverridden
-
invokeInjectableParametersOnly
- Throws:
Throwable
-
execute
public Object execute(Method m, Object parameters, Object instance, Set pendingSelection) throws Throwable - Throws:
Throwable
-