/** * Get a suitable {@link BeanProperty} builder according to property type. * @param propertyDescriptor Property descriptor * @param annotations The annotations bound to the bean property * @return {@link BeanProperty} builder */ @SuppressWarnings("unchecked") private static BeanProperty.Builder<?> getPropertyBuilder(PropertyDescriptor propertyDescriptor, Annotation[] annotations) { // check type if (TypeUtils.isString(propertyDescriptor.getPropertyType())) { return StringBeanProperty.builder(propertyDescriptor.getName()); } if (TypeUtils.isBoolean(propertyDescriptor.getPropertyType())) { return BooleanBeanProperty.builder(propertyDescriptor.getName(), propertyDescriptor.getPropertyType().isPrimitive()); } if (TypeUtils.isNumber(propertyDescriptor.getPropertyType())) { return NumericBeanProperty.builder(propertyDescriptor.getName(), (Class<? extends Number>) propertyDescriptor.getPropertyType()); } if (TypeUtils.isDate(propertyDescriptor.getPropertyType()) || TypeUtils.isTemporal(propertyDescriptor.getPropertyType())) { return TemporalBeanProperty.builder(propertyDescriptor.getName(), propertyDescriptor.getPropertyType()); } // default return BeanProperty.builder(propertyDescriptor.getName(), propertyDescriptor.getPropertyType()); }
if (TypeUtils.isDate(value.getClass())) { return dateFormat.format((Date) value);
throws ViewConfigurationException { if (value != null && !value.trim().equals("")) { if (TypeUtils.isDate(requiredType)) { try { return new SimpleDateFormat(ViewParameter.DEFAULT_DATE_PATTERN).parse(value);
/** * Check parameter field type * @param type Field type * @return <code>true</code> if type is admitted as view parameter value */ private static boolean isAdmittedParameterFieldType(Class<?> type) { return TypeUtils.isString(type) || TypeUtils.isNumber(type) || TypeUtils.isBoolean(type) || TypeUtils.isDate(type) || TypeUtils.isLocalTemporal(type) || TypeUtils.isEnum(type); }
if (TypeUtils.isDate(targetType)) { return parseDateValue(property, value);
if (TypeUtils.isDate(type)) {
if (TypeUtils.isDate(value.getClass()) && path.getTemporalType().orElse(TemporalType.DATE_TIME) == TemporalType.DATE) {
if (TypeUtils.isDate(value.getClass()) || TypeUtils.isCalendar(value.getClass())) { final Date date = TypeUtils.isCalendar(value.getClass()) ? ((Calendar) value).getTime() : (Date) value; temporalType = (property != null)
if (TypeUtils.isDate(valueType) || TypeUtils.isCalendar(valueType)) {
Property<?> property, String name) { if (TypeUtils.isDate(property.getType()) && schema instanceof AbstractProperty) { property.getTemporalType().ifPresent(tt -> { switch (tt) {
if (TypeUtils.isDate(propertyType)) {
if (TypeUtils.isDate(propertyType)) {
if (TypeUtils.isDate(propertyType)) {