boolean isVisible(Visibility vis) { return vis.isVisible(constructor); } }
boolean isVisible(Visibility vis) { return vis.isVisible(constructor); } }
boolean isVisible(Visibility vis) { return vis.isVisible(constructor); } }
/** * Shortcut for <code>isVisible(x.getModifiers());</code> * * @param x The field to check. * @return <jk>true</jk> if the field is at least as visible as this object. */ public boolean isVisible(Field x) { return isVisible(x.getModifiers()); }
/** * Shortcut for <code>isVisible(x.getModifiers());</code> * * @param x The constructor to check. * @return <jk>true</jk> if the constructor is at least as visible as this object. */ public boolean isVisible(Constructor<?> x) { return isVisible(x.getModifiers()); }
/** * Shortcut for <code>isVisible(x.getModifiers());</code> * * @param x The constructor to check. * @return <jk>true</jk> if the constructor is at least as visible as this object. */ public boolean isVisible(Constructor<?> x) { return isVisible(x.getModifiers()); }
/** * Shortcut for <code>isVisible(x.getModifiers());</code> * * @param x The method to check. * @return <jk>true</jk> if the method is at least as visible as this object. */ public boolean isVisible(Method x) { return isVisible(x.getModifiers()); }
/** * Shortcut for <code>isVisible(x.getModifiers());</code> * * @param x The field to check. * @return <jk>true</jk> if the field is at least as visible as this object. */ public boolean isVisible(Field x) { return isVisible(x.getModifiers()); }
/** * Shortcut for <code>isVisible(x.getModifiers());</code> * * @param x The field to check. * @return <jk>true</jk> if the field is at least as visible as this object. */ public boolean isVisible(Field x) { return isVisible(x.getModifiers()); }
/** * Shortcut for <code>isVisible(x.getModifiers());</code> * * @param x The constructor to check. * @return <jk>true</jk> if the constructor is at least as visible as this object. */ public boolean isVisible(Constructor<?> x) { return isVisible(x.getModifiers()); }
/** * Shortcut for <code>isVisible(x.getModifiers());</code> * * @param x The method to check. * @return <jk>true</jk> if the method is at least as visible as this object. */ public boolean isVisible(Method x) { return isVisible(x.getModifiers()); }
/** * Shortcut for <code>isVisible(x.getModifiers());</code> * * @param x The method to check. * @return <jk>true</jk> if the method is at least as visible as this object. */ public boolean isVisible(Method x) { return isVisible(x.getModifiers()); }
/** * Makes constructor accessible if it matches the visibility requirements, or returns <jk>null</jk> if it doesn't. * * <p> * Security exceptions thrown on the call to {@link Constructor#setAccessible(boolean)} are quietly ignored. * * @param x The constructor. * @return * The same constructor if visibility requirements met, or <jk>null</jk> if visibility requirement not * met or call to {@link Constructor#setAccessible(boolean)} throws a security exception. */ public <T> Constructor<T> transform(Constructor<T> x) { if (x == null) return null; if (isVisible(x)) if (! ClassUtils.setAccessible(x, true)) return null; return x; }
/** * Makes method accessible if it matches the visibility requirements, or returns <jk>null</jk> if it doesn't. * * <p> * Security exceptions thrown on the call to {@link Method#setAccessible(boolean)} are quietly ignored. * * @param x The method. * @return * The same method if visibility requirements met, or <jk>null</jk> if visibility requirement not * met or call to {@link Method#setAccessible(boolean)} throws a security exception. */ public Method transform(Method x) { if (x == null) return null; if (isVisible(x)) if (! ClassUtils.setAccessible(x, true)) return null; return x; }
/** * Makes constructor accessible if it matches the visibility requirements, or returns <jk>null</jk> if it doesn't. * * <p> * Security exceptions thrown on the call to {@link Constructor#setAccessible(boolean)} are quietly ignored. * * @param x The constructor. * @return * The same constructor if visibility requirements met, or <jk>null</jk> if visibility requirement not * met or call to {@link Constructor#setAccessible(boolean)} throws a security exception. */ public <T> Constructor<T> transform(Constructor<T> x) { if (x == null) return null; if (isVisible(x)) if (! ClassUtils.setAccessible(x, true)) return null; return x; }
/** * Makes field accessible if it matches the visibility requirements, or returns <jk>null</jk> if it doesn't. * * <p> * Security exceptions thrown on the call to {@link Field#setAccessible(boolean)} are quietly ignored. * * @param x The field. * @return * The same field if visibility requirements met, or <jk>null</jk> if visibility requirement not * met or call to {@link Field#setAccessible(boolean)} throws a security exception. */ public Field transform(Field x) { if (x == null) return null; if (isVisible(x)) if (! ClassUtils.setAccessible(x, true)) return null; return x; } }
/** * Makes method accessible if it matches the visibility requirements, or returns <jk>null</jk> if it doesn't. * * <p> * Security exceptions thrown on the call to {@link Method#setAccessible(boolean)} are quietly ignored. * * @param x The method. * @return * The same method if visibility requirements met, or <jk>null</jk> if visibility requirement not * met or call to {@link Method#setAccessible(boolean)} throws a security exception. */ public Method transform(Method x) { if (x == null) return null; if (isVisible(x)) if (! ClassUtils.setAccessible(x, true)) return null; return x; }
static final Collection<Field> findBeanFields(Class<?> c, Class<?> stopClass, Visibility v, Set<String> filterProps) { List<Field> l = new LinkedList<>(); for (Class<?> c2 : findClasses(c, stopClass)) { for (Field f : c2.getDeclaredFields()) { if (isAny(f, STATIC, TRANSIENT)) continue; if (f.isAnnotationPresent(BeanIgnore.class)) continue; BeanProperty bp = f.getAnnotation(BeanProperty.class); String bpName = bpName(bp); if (! (v.isVisible(f) || bp != null)) continue; if (! (isEmpty(bpName) || filterProps.isEmpty() || filterProps.contains(bpName))) throw new BeanRuntimeException(c, "Found @BeanProperty(\"{0}\") but name was not found in @Bean(properties)", bpName); l.add(f); } } return l; }
static final Collection<Field> findBeanFields(Class<?> c, Class<?> stopClass, Visibility v, Set<String> filterProps) { List<Field> l = new LinkedList<>(); for (Class<?> c2 : findClasses(c, stopClass)) { for (Field f : c2.getDeclaredFields()) { if (isAny(f, STATIC, TRANSIENT)) continue; if (f.isAnnotationPresent(BeanIgnore.class)) continue; BeanProperty bp = f.getAnnotation(BeanProperty.class); String bpName = bpName(bp); if (! (v.isVisible(f) || bp != null)) continue; if (! (isEmpty(bpName) || filterProps.isEmpty() || filterProps.contains(bpName))) throw new BeanRuntimeException(c, "Found @BeanProperty(\"{0}\") but name was not found in @Bean(properties)", bpName); l.add(f); } } return l; }
static final Collection<Field> findBeanFields(Class<?> c, Class<?> stopClass, Visibility v, Set<String> filterProps) { List<Field> l = new LinkedList<>(); for (Class<?> c2 : findClasses(c, stopClass)) { for (Field f : c2.getDeclaredFields()) { if (isAny(f, STATIC, TRANSIENT)) continue; if (f.isAnnotationPresent(BeanIgnore.class)) continue; BeanProperty bp = f.getAnnotation(BeanProperty.class); String bpName = bpName(bp); if (! (v.isVisible(f) || bp != null)) continue; if (! (isEmpty(bpName) || filterProps.isEmpty() || filterProps.contains(bpName))) throw new BeanRuntimeException(c, "Found @BeanProperty(\"{0}\") but name was not found in @Bean(properties)", bpName); l.add(f); } } return l; }