@Override public FormTableBinding createFormTableBinding(FormTableBinder binder, BindingMember[] parents, BindingMember member, int mColumn, String columnOptions) { FormTableBinding binding; Class<? extends FormTableBinding> bindingClass = getFormTableBindingClass(member.getType()); if (bindingClass != null) { try { Constructor<? extends FormTableBinding> con = bindingClass.getConstructor( FormTableBinder.class, BindingMember[].class, BindingMember.class, Integer.TYPE, String.class); binding = con.newInstance(binder, parents, member, mColumn, columnOptions); } catch (Exception ex) { throw new BindingException("could not instantiate binding " + bindingClass.getName(), ex); } } else { // if all else fails: createBinding a default binding binding = new DefaultFormTableBinding(binder, parents, member, mColumn, columnOptions); } LOGGER.fine("created table binding {0}", binding); return binding; }
/** * Applies the model's type to the component. * * @throws BindingException if component does not accept type */ @SuppressWarnings("unchecked") protected void applyType() { columnConfiguration.setGenericType(getMember().getGenericType()); columnConfiguration.setType((Class<T>) getMember().getType()); }
Class<?> fieldType = getMember().getType(); if (fieldType.isPrimitive()) { fieldType = ReflectionHelper.primitiveToWrapperClass(fieldType);
@Override public Object getViewValue() { try { if (DMoney.class.isAssignableFrom(getMember().getType())) { return ((BMoneyFormField)getComponent()).getDMoney(); } else { return super.getViewValue(); } } catch (Exception ex) { throw new BindingException("could not get component value for " + getMember(), ex); } }
@Override public ValidationContext createValidationContext(ValidationScope scope) { return new ValidationContext(getMember().getMemberPath(), getMember().getType(), getModelValue(), getParentObject(), scope); }
@Override public List<ValidationResult> validate() { Object parentObject = getParentObject(); if (validators != null && parentObject != null && isValidationRequired()) { List<ValidationResult> results = ValidationUtilities.getInstance().validateObject( validators, binder.getValidationScope(), member.getMemberPath(), parentObject, getModelValue(), getMember().getType()); fireValidated(results); binder.fireValidated(this, results); return results; } return Collections.emptyList(); }
/** * Applies the model's type to the component. * * @throws BindingException if component does not accept type */ protected void applyType() { component.setGenericType(getMember().getGenericType()); component.setType(getMember().getType()); if (getMember().isReadOnly()) { component.setChangeable(false); } }
@Override public Object getViewValue() { /** * Notice: we still test for java.sql.xxxx types to allow apps * to use either java.sql.xx or org.tentackle.misc.xx. */ try { Class<?> type = getMember().getType(); if (java.sql.Timestamp.class.isAssignableFrom(type)) { Timestamp timestamp = ((SqlDateField) getComponent()).getTimestamp(); if (timestamp != null && utc) { timestamp.setUTC(true); } return timestamp; } else if (java.sql.Time.class.isAssignableFrom(type)) { return ((SqlDateField) getComponent()).getTime(); } else if (java.sql.Date.class.isAssignableFrom(type)) { return ((SqlDateField) getComponent()).getDate(); } else { // else: java.util.Date return super.getViewValue(); } } catch (Exception ex) { throw new BindingException("could not get component value for " + getMember(), ex); } }
count += doBind(fieldParents, fieldMemberPath, fieldMember.getType(), declaredOnly);
count += doBind(fieldParents, fieldMemberPath, fieldMember.getType(), declaredOnly);
count += doBind(fieldParents, fieldMemberPath, fieldMember.getType(), declaredOnly);
count += doBind(fieldParents, fieldMemberPath, fieldMember.getType(), declaredOnly);
ValidationContext validationContext = new ValidationContext( mandatoryBinding.getMember().getMemberPath(), mandatoryBinding.getMember().getType(), mandatoryBinding.getModelValue(), parentObject, ValidationContext validationContext = new ValidationContext( changeableBinding.getMember().getMemberPath(), changeableBinding.getMember().getType(), changeableBinding.getModelValue(), parentObject,
ValidationContext validationContext = new ValidationContext( mandatoryBinding.getMember().getMemberPath(), mandatoryBinding.getMember().getType(), mandatoryBinding.getModelValue(), parentObject, ValidationContext validationContext = new ValidationContext( changeableBinding.getMember().getMemberPath(), changeableBinding.getMember().getType(), changeableBinding.getModelValue(), parentObject,