@Override public Object getValue(ElEvalContext context, Object instance) throws Throwable { return field.getValue(instance); }
@Override public Object getValue(ElEvalContext context, Object instance) throws Throwable { return field.getValue(null); }
public Object getValue(Object instance) { return getValue(instance,false); }
public Object getValue(Object enumConstant) { return null != valueField ? valueField.getValue(enumConstant) : enumConstant.toString(); }
@Override public Object getRawValue(Object bean) { return null != field ? field.getValue(bean) : getValue(bean); }
public Object getValue(Object bean) { if (!readable) { throw new IllegalStateException("Property '" + name + "' of '" + beanType.getBeanClass().getName() + "' not readable"); } return null != getter ? getter.invoke(bean) : field.getValue(bean, true); }
private ElConstantField(ReflectField field) { Args.assertTrue(field.isStatic() && field.isFinal(),"Must be static final field"); this.value = field.getValue(null); }
protected void validateField(BeanDefinition d, Object bean, ReflectField field) { if((field.isAnnotationPresent(NotNull.class) || field.isAnnotationPresent(M.class)) && null == field.getValue(bean)){ throw new BeanException("Field '" + field.getName() + "'(" + field.getType() + ") must not null in bean " + (null == d ? bean : d)); } if((field.isAnnotationPresent(NotEmpty.class) || field.isAnnotationPresent(R.class) ) && Objects2.isEmpty(field.getValue(bean))){ throw new BeanException("Field '" + field.getName() + "' must not empty in bean " + (null == d ? bean : d)); } }
@Override public void injectStatic(Class<?> cls) throws BeanException { BeanDefinitionBase bd = createBeanDefinition(cls); ReflectClass rc = ReflectClass.of(cls); BeanFactory factory = null != beanFactory ? beanFactory : this; for (ReflectField rf : rc.getFields()) { if (rf.isStatic() && rf.isAnnotationPresent(Inject.class)) { try { //skip when bean value already set. if (null != rf.getValue(null)) { continue; } Object injectedBean = resolveInjectValue(factory, bd, rf.getName(), rf.getType(), rf.getGenericType(), rf.getAnnotations()); if (null != injectedBean) { rf.setValue(null, injectedBean); } } catch (Exception e) { log.error("Error injecting static field '{}' in class '{}' : {}", rf.getName(), cls.getName(), e.getMessage()); throw e; } } } }
propValue = prop.getReflectField().getValue(bean, false); } else { propValue = prop.getValue(bean);