public static Schema createProperty(Type type) { final PrimitiveType item = fromType(type); return item == null ? null : item.createProperty(); }
/** * Convenience method to map LocalTime to string primitive with rfc3339 format partial-time. * See https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14 * * @since 2.0.6 */ public static void enablePartialTime() { customClasses().put("org.joda.time.LocalTime", PrimitiveType.PARTIAL_TIME); customClasses().put("java.time.LocalTime", PrimitiveType.PARTIAL_TIME); } }
public static Type typeFromString(String type) { final PrimitiveType primitive = PrimitiveType.fromName(type); if (primitive != null) { return primitive.getKeyClass(); } try { return loadClassByName(type); } catch (Exception e) { LOGGER.error(String.format("Failed to resolve '%s' into class", type), e); } return null; }
public static Schema createProperty(String name) { final PrimitiveType item = fromName(name); return item == null ? null : item.createProperty(); }
public static String getCommonName(Type type) { final PrimitiveType item = fromType(type); return item == null ? null : item.getCommonName(); }
Schema innerSchema = null; Schema primitive = PrimitiveType.createProperty(cls); if (primitive != null) { innerSchema = primitive; StringUtils.isNotEmpty(resolvedSchemaAnnotation.type()) && !resolvedSchemaAnnotation.type().equals("object")) { PrimitiveType primitiveType = PrimitiveType.fromTypeAndFormat(resolvedSchemaAnnotation.type(), resolvedSchemaAnnotation.format()); if (primitiveType == null) { primitiveType = PrimitiveType.fromType(type); primitiveType = PrimitiveType.fromName(resolvedSchemaAnnotation.type()); Schema primitive = primitiveType.createProperty(); model = primitive; isPrimitive = true; PrimitiveType primitiveType = PrimitiveType.fromType(type); if (primitiveType != null) { model = PrimitiveType.fromType(type).createProperty(); isPrimitive = true;
public static boolean isSystemType(JavaType type) { // used while resolving container types to skip resolving system types; possibly extend by checking classloader // and/or other packages for (String systemPrefix: PrimitiveType.systemPrefixes()) { if (type.getRawClass().getName().startsWith(systemPrefix)) { if ( !PrimitiveType.nonSystemTypes().contains(type.getRawClass().getName()) && !PrimitiveType.nonSystemTypePackages().contains(type.getRawClass().getPackage().getName())) { return true; } } } if (type.isArrayType()) { return true; } return false; } }
addKeys(keyClasses, BOOLEAN, Boolean.class, Boolean.TYPE); addKeys(keyClasses, STRING, String.class, Character.class, Character.TYPE); addKeys(keyClasses, BYTE, Byte.class, Byte.TYPE); addKeys(keyClasses, URL, java.net.URL.class); addKeys(keyClasses, URI, java.net.URI.class); addKeys(keyClasses, UUID, java.util.UUID.class); addKeys(keyClasses, INT, Integer.class, Integer.TYPE, Short.class, Short.TYPE); addKeys(keyClasses, LONG, Long.class, Long.TYPE); addKeys(keyClasses, FLOAT, Float.class, Float.TYPE); addKeys(keyClasses, DOUBLE, Double.class, Double.TYPE); addKeys(keyClasses, INTEGER, java.math.BigInteger.class); addKeys(keyClasses, DECIMAL, java.math.BigDecimal.class); addKeys(keyClasses, NUMBER, Number.class); addKeys(keyClasses, DATE, DateStub.class); addKeys(keyClasses, DATE_TIME, java.util.Date.class); addKeys(keyClasses, FILE, java.io.File.class); addKeys(keyClasses, OBJECT, Object.class); KEY_CLASSES = Collections.unmodifiableMap(keyClasses); addKeys(baseClasses, DATE_TIME, java.util.Date.class, java.util.Calendar.class); BASE_CLASSES = Collections.unmodifiableMap(baseClasses); addKeys(externalClasses, DATE, "org.joda.time.LocalDate", "java.time.LocalDate"); addKeys(externalClasses, DATE_TIME, "org.joda.time.DateTime", "org.joda.time.ReadableDateTime", "javax.xml.datatype.XMLGregorianCalendar", "java.time.LocalDateTime", "java.time.ZonedDateTime", "java.time.OffsetDateTime"); addKeys(externalClasses, LONG, "java.time.Instant"); EXTERNAL_CLASSES = Collections.unmodifiableMap(externalClasses);
public static PrimitiveType fromTypeAndFormat(String type, String format) { if (StringUtils.isNotBlank(type) && type.equals("object")) { return null; } return fromName(datatypeMappings.get(String.format("%s_%s", StringUtils.isBlank(type) ? "" : type, StringUtils.isBlank(format) ? "" : format))); }
protected String nameForGenericType(JavaType type, Set<Options> options) { final StringBuilder generic = new StringBuilder(nameForClass(type, options)); final int count = type.containedTypeCount(); for (int i = 0; i < count; ++i) { final JavaType arg = type.containedType(i); final String argName = PrimitiveType.fromType(arg) != null ? nameForClass(arg, options) : nameForType(arg, options); generic.append(WordUtils.capitalize(argName)); } return generic.toString(); }
protected String findStdName(JavaType type) { return PrimitiveType.getCommonName(type); }
" format: date-time"); PrimitiveType.enablePartialTime(); context = new ModelConverterContextImpl(modelResolver);
Schema innerSchema = null; Schema primitive = PrimitiveType.createProperty(cls); if (primitive != null) { innerSchema = primitive; StringUtils.isNotEmpty(resolvedSchemaAnnotation.type()) && !resolvedSchemaAnnotation.type().equals("object")) { PrimitiveType primitiveType = PrimitiveType.fromTypeAndFormat(resolvedSchemaAnnotation.type(), resolvedSchemaAnnotation.format()); if (primitiveType == null) { primitiveType = PrimitiveType.fromType(type); primitiveType = PrimitiveType.fromName(resolvedSchemaAnnotation.type()); Schema primitive = primitiveType.createProperty(); model = primitive; isPrimitive = true; PrimitiveType primitiveType = PrimitiveType.fromType(type); if (primitiveType != null) { model = PrimitiveType.fromType(type).createProperty(); isPrimitive = true;
public static boolean isSystemType(JavaType type) { // used while resolving container types to skip resolving system types; possibly extend by checking classloader // and/or other packages for (String systemPrefix: PrimitiveType.systemPrefixes()) { if (type.getRawClass().getName().startsWith(systemPrefix)) { if ( !PrimitiveType.nonSystemTypes().contains(type.getRawClass().getName()) && !PrimitiveType.nonSystemTypePackages().contains(type.getRawClass().getPackage().getName())) { return true; } } } if (type.isArrayType()) { return true; } return false; } }
addKeys(keyClasses, BOOLEAN, Boolean.class, Boolean.TYPE); addKeys(keyClasses, STRING, String.class, Character.class, Character.TYPE); addKeys(keyClasses, BYTE, Byte.class, Byte.TYPE); addKeys(keyClasses, URL, java.net.URL.class); addKeys(keyClasses, URI, java.net.URI.class); addKeys(keyClasses, UUID, java.util.UUID.class); addKeys(keyClasses, INT, Integer.class, Integer.TYPE, Short.class, Short.TYPE); addKeys(keyClasses, LONG, Long.class, Long.TYPE); addKeys(keyClasses, FLOAT, Float.class, Float.TYPE); addKeys(keyClasses, DOUBLE, Double.class, Double.TYPE); addKeys(keyClasses, INTEGER, java.math.BigInteger.class); addKeys(keyClasses, DECIMAL, java.math.BigDecimal.class); addKeys(keyClasses, NUMBER, Number.class); addKeys(keyClasses, DATE, DateStub.class); addKeys(keyClasses, DATE_TIME, java.util.Date.class); addKeys(keyClasses, FILE, java.io.File.class); addKeys(keyClasses, OBJECT, Object.class); KEY_CLASSES = Collections.unmodifiableMap(keyClasses); addKeys(baseClasses, DATE_TIME, java.util.Date.class, java.util.Calendar.class); BASE_CLASSES = Collections.unmodifiableMap(baseClasses); addKeys(externalClasses, DATE, "org.joda.time.LocalDate", "java.time.LocalDate"); addKeys(externalClasses, DATE_TIME, "org.joda.time.DateTime", "org.joda.time.ReadableDateTime", "javax.xml.datatype.XMLGregorianCalendar", "java.time.LocalDateTime", "java.time.ZonedDateTime", "java.time.OffsetDateTime"); addKeys(externalClasses, LONG, "java.time.Instant"); EXTERNAL_CLASSES = Collections.unmodifiableMap(externalClasses);
public static Schema createProperty(String name) { final PrimitiveType item = fromName(name); return item == null ? null : item.createProperty(); }
public static String getCommonName(Type type) { final PrimitiveType item = fromType(type); return item == null ? null : item.getCommonName(); }
public static PrimitiveType fromTypeAndFormat(String type, String format) { if (StringUtils.isNotBlank(type) && type.equals("object")) { return null; } return fromName(datatypeMappings.get(String.format("%s_%s", StringUtils.isBlank(type) ? "" : type, StringUtils.isBlank(format) ? "" : format))); }
protected String nameForGenericType(JavaType type, Set<Options> options) { final StringBuilder generic = new StringBuilder(nameForClass(type, options)); final int count = type.containedTypeCount(); for (int i = 0; i < count; ++i) { final JavaType arg = type.containedType(i); final String argName = PrimitiveType.fromType(arg) != null ? nameForClass(arg, options) : nameForType(arg, options); generic.append(WordUtils.capitalize(argName)); } return generic.toString(); }
protected String findStdName(JavaType type) { return PrimitiveType.getCommonName(type); }