public PropertyTypeFactoryImpl() {
baseTypes.add(new PropertyTypeImpl("Short", Short.class.getName()));
baseTypes.add(new PropertyTypeImpl("Integer", Integer.class.getName()));
baseTypes.add(new PropertyTypeImpl("Long", Long.class.getName()));
baseTypes.add(new PropertyTypeImpl("Byte", Byte.class.getName()));
baseTypes.add(new PropertyTypeImpl("Float", Float.class.getName()));
baseTypes.add(new PropertyTypeImpl("Double", Double.class.getName()));
baseTypes.add(new PropertyTypeImpl("Date", Date.class.getName()));
baseTypes.add(new PropertyTypeImpl("LocalDate", "java.time.LocalDate"));
baseTypes.add(new PropertyTypeImpl("LocalDateTime", "java.time.LocalDateTime"));
baseTypes.add(new PropertyTypeImpl("LocalTime", "java.time.LocalTime"));
baseTypes.add(new PropertyTypeImpl("OffsetDateTime", "java.time.OffsetDateTime"));
baseTypes.add(new PropertyTypeImpl("Boolean", Boolean.class.getName()));
baseTypes.add(new PropertyTypeImpl("String", String.class.getName()));
baseTypes.add(new PropertyTypeImpl("Character", Character.class.getName()));
baseTypes.add(new PropertyTypeImpl("BigDecimal", BigDecimal.class.getName()));
baseTypes.add(new PropertyTypeImpl("BigInteger", BigInteger.class.getName()));
baseTypes.add(new PropertyTypeImpl(NamingUtils.BYTE, NamingUtils.BYTE));
baseTypes.add(new PropertyTypeImpl(NamingUtils.SHORT, NamingUtils.SHORT));
baseTypes.add(new PropertyTypeImpl(NamingUtils.INT, NamingUtils.INT));
baseTypes.add(new PropertyTypeImpl(NamingUtils.LONG, NamingUtils.LONG));
baseTypes.add(new PropertyTypeImpl(NamingUtils.FLOAT, NamingUtils.FLOAT));
baseTypes.add(new PropertyTypeImpl(NamingUtils.DOUBLE, NamingUtils.DOUBLE));
baseTypes.add(new PropertyTypeImpl(NamingUtils.BOOLEAN, NamingUtils.BOOLEAN));
baseTypes.add(new PropertyTypeImpl(NamingUtils.CHAR, NamingUtils.CHAR));
for (PropertyType type : baseTypes) {
baseTypesByClass.put(type.getClassName(), type);
}
}