private ClassTemplateSpec createFromDataSchema(DataSchema schema) { if (schema instanceof MapDataSchema) { return new CourierMapTemplateSpec((MapDataSchema) schema); } return ClassTemplateSpec.createFromDataSchema(schema); }
/** Convenience wrapper around {@link #createTypeSyntax(ClassTemplateSpec)}. */ private TSTypeSyntax createTypeSyntax(DataSchema schema) { return createTypeSyntax(ClassTemplateSpec.createFromDataSchema(schema)); }
private ClassTemplateSpec _refType() { return ClassTemplateSpec.createFromDataSchema(_dataSchema.getRef()); } }
private static String toUnionLiteral(DataMap unionMap, UnionDataSchema unionSchema) { Iterator<Map.Entry<String, Object>> iter = unionMap.entrySet().iterator(); if (!iter.hasNext()) { throw new IllegalArgumentException(); } Map.Entry<String, Object> entry = iter.next(); DataSchema memberType = unionSchema.getTypeByName(entry.getKey()); if (memberType == null) { throw new IllegalArgumentException("Unrecognized union member in literal: " + entry.getKey()); } StringBuilder sb = new StringBuilder(); sb.append("."); sb.append(toUnionMemberName(ClassTemplateSpec.createFromDataSchema(memberType))); sb.append("("); sb.append(toLiteral(memberType, entry.getValue())); sb.append(")"); return sb.toString(); }
private ClassTemplateSpec getDereferencedType(CustomInfoSpec customInfo, ClassTemplateSpec fallback) { if (customInfo != null) { DataSchema refSchema = customInfo.getCustomSchema().getDereferencedDataSchema(); return ClassTemplateSpec.createFromDataSchema(refSchema); } else { return fallback; } }
if (customInfo != null) { DataSchema refSchema = customInfo.getCustomSchema().getDereferencedDataSchema(); fieldType = ClassTemplateSpec.createFromDataSchema(refSchema); String coercer = customInfo.getCoercerClass().getClassName(); String uncoerced = toLiteral(fieldType.getSchema(), field.getSchemaField().getDefault());