当前位置: 首页>>代码示例>>Java>>正文


Java TypeUtils.isTemporal方法代码示例

本文整理汇总了Java中com.holonplatform.core.internal.utils.TypeUtils.isTemporal方法的典型用法代码示例。如果您正苦于以下问题:Java TypeUtils.isTemporal方法的具体用法?Java TypeUtils.isTemporal怎么用?Java TypeUtils.isTemporal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.holonplatform.core.internal.utils.TypeUtils的用法示例。


在下文中一共展示了TypeUtils.isTemporal方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: render

import com.holonplatform.core.internal.utils.TypeUtils; //导入方法依赖的package包/类
@Override
public Field render(Property<T> property) {

	ObjectUtils.argumentNotNull(property, "Property must be not null");

	Class<?> propertyType = property.getType();

	// Try to render property according to a supported property type
	if (TypeUtils.isString(propertyType)) {
		// String
		return renderString(property);
	}
	if (TypeUtils.isBoolean(propertyType)) {
		// Boolean
		return renderBoolean(property);
	}
	if (TypeUtils.isEnum(propertyType)) {
		// Enum
		return renderEnum(property);
	}
	if (TypeUtils.isTemporal(propertyType)) {
		// Temporal
		return renderTemporal(property);
	}
	if (TypeUtils.isDate(propertyType)) {
		// Date
		return renderDate(property);
	}
	if (TypeUtils.isNumber(propertyType)) {
		// Number
		return renderNumber(property);
	}

	return null;
}
 
开发者ID:holon-platform,项目名称:holon-vaadin7,代码行数:36,代码来源:DefaultFieldPropertyRenderer.java

示例2: serialize

import com.holonplatform.core.internal.utils.TypeUtils; //导入方法依赖的package包/类
@Override
public void serialize(PropertyBox box, JsonGenerator gen, SerializerProvider serializers)
		throws IOException, JsonProcessingException {
	gen.writeStartObject();

	for (Property<?> property : box) {
		if (property instanceof Path) {
			String name = ((Path<?>) property).getName();
			Object value = box.getValue(property);
			if (value != null) {
				if (TypeUtils.isDate(property.getType())) {
					gen.writeStringField(name, new SimpleDateFormat(ISO_DATE_FORMAT).format(value));
				} else if (TypeUtils.isCalendar(property.getType())) {
					gen.writeStringField(name,
							new SimpleDateFormat(ISO_DATE_FORMAT).format(((Calendar) value).getTime()));
				} else if (TypeUtils.isTemporal(property.getType())) {
					Temporal temporal = (Temporal) value;
					TemporalType temporalType = TemporalType.getTemporalType(temporal);
					switch (temporalType) {
					case DATE_TIME:
						gen.writeStringField(name, DateTimeFormatter.ISO_DATE_TIME.format(temporal));
						break;
					case TIME:
						gen.writeStringField(name, DateTimeFormatter.ISO_TIME.format(temporal));
						break;
					case DATE:
					default:
						gen.writeStringField(name, DateTimeFormatter.ISO_DATE.format(temporal));
						break;
					}
				} else {
					gen.writeObjectField(name, value);
				}
			}
		}
	}

	gen.writeEndObject();
}
 
开发者ID:holon-platform,项目名称:holon-json,代码行数:40,代码来源:JacksonPropertyBoxSerializer.java

示例3: serializeParameterValue

import com.holonplatform.core.internal.utils.TypeUtils; //导入方法依赖的package包/类
/**
 * Serialize given parameter value as String
 * @param value Value to serialize
 * @param dateFormat Date format to use with {@link Date} value types
 * @return Serialized value
 */
private static String serializeParameterValue(Object value, DateFormat dateFormat) {
	if (!isNullOrEmpty(value)) {
		if (TypeUtils.isString(value.getClass())) {
			return (String) value;
		}
		if (TypeUtils.isBoolean(value.getClass())) {
			return ((Boolean) value) ? "true" : "false";
		}
		if (TypeUtils.isEnum(value.getClass())) {
			int ordinal = ((Enum<?>) value).ordinal();
			return String.valueOf(ordinal);
		}
		if (TypeUtils.isNumber(value.getClass())) {
			if (TypeUtils.isDecimalNumber(value.getClass())) {
				return PARAMETER_VALUE_DECIMAL_FORMAT.format(value);
			} else {
				return PARAMETER_VALUE_INTEGER_FORMAT.format(value);
			}
		}
		if (TypeUtils.isDate(value.getClass())) {
			return dateFormat.format((Date) value);
		}
		if (TypeUtils.isTemporal(value.getClass())) {
			TemporalType type = TemporalType.getTemporalType((Temporal) value);
			if (type == null) {
				type = TemporalType.DATE;
			}
			switch (type) {
			case DATE_TIME:
				return DateTimeFormatter.ISO_LOCAL_DATE_TIME.format((Temporal) value);
			case TIME:
				return DateTimeFormatter.ISO_LOCAL_TIME.format((Temporal) value);
			case DATE:
			default:
				return DateTimeFormatter.ISO_LOCAL_DATE.format((Temporal) value);
			}
		}
		throw new UnsupportedOperationException(
				"Parameter value serialization " + "not supported for type: " + value.getClass().getName());
	}
	return null;
}
 
开发者ID:holon-platform,项目名称:holon-vaadin7,代码行数:49,代码来源:ViewNavigationUtils.java


注:本文中的com.holonplatform.core.internal.utils.TypeUtils.isTemporal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。