@Override public String discriminatorValue() { return ((ObjectTypeDeclaration) typeDeclaration).discriminatorValue(); }
@Override public String getDiscriminatorValue() { if (this.dataType instanceof ObjectTypeDeclaration) { return ((ObjectTypeDeclaration) this.dataType).discriminatorValue(); } return null; } }
.addMember("value", "$T.$L", JsonInclude.Include.class, "NON_NULL").build()); if (obj.discriminatorValue() != null) { .addMember("value", "$S", obj.discriminatorValue()).build());
@Override public TypeSpec.Builder classCreated(ObjectPluginContext objectPluginContext, ObjectTypeDeclaration obj, TypeSpec.Builder typeSpec, EventType eventType) { if (eventType != EventType.IMPLEMENTATION) { return typeSpec; } typeSpec.addAnnotation(AnnotationSpec.builder(JsonInclude.class) .addMember("value", "$T.$L", JsonInclude.Include.class, "NON_NULL").build()); if (obj.discriminatorValue() != null) { typeSpec.addAnnotation(AnnotationSpec.builder(JsonTypeName.class) .addMember("value", "$S", obj.discriminatorValue()).build()); } AnnotationSpec.Builder builder = AnnotationSpec.builder(JsonPropertyOrder.class); for (TypeDeclaration declaration : obj.properties()) { if (EcmaPattern.isSlashedPattern(declaration.name())) { continue; } builder.addMember("value", "$S", declaration.name()); } typeSpec.addAnnotation(builder.build()); return typeSpec; }
if ( propertyDeclaration.name().equals(discriminator.orNull())) { String discriminatorValue = Optional.fromNullable(objectTypeDeclaration.discriminatorValue()).or(objectTypeDeclaration.name()); field.addModifiers(Modifier.PRIVATE, Modifier.FINAL) .initializer(CodeBlock.builder().add("$S", discriminatorValue).build());
@Override public TypeSpec.Builder classCreated(ObjectPluginContext objectPluginContext, ObjectTypeDeclaration obj, TypeSpec.Builder typeSpec, EventType eventType) { if (eventType != EventType.IMPLEMENTATION) { return typeSpec; } typeSpec.addAnnotation(AnnotationSpec.builder(JsonInclude.class) .addMember("value", "$T.$L", JsonInclude.Include.class, "NON_NULL").build()); if (obj.discriminatorValue() != null) { typeSpec.addAnnotation(AnnotationSpec.builder(JsonTypeName.class) .addMember("value", "$S", obj.discriminatorValue()).build()); } AnnotationSpec.Builder builder = AnnotationSpec.builder(JsonPropertyOrder.class); for (TypeDeclaration declaration : obj.properties()) { if (EcmaPattern.isSlashedPattern(declaration.name())) { continue; } builder.addMember("value", "$S", declaration.name()); } typeSpec.addAnnotation(builder.build()); return typeSpec; }
if (otr.discriminatorValue() != null) { .addMember("value", "$S", otr.discriminatorValue()).build());
if (otr.discriminatorValue() != null) { .addMember("value", "$S", otr.discriminatorValue()).build());
if (otr.discriminatorValue() != null) { .addMember("value", "$S", otr.discriminatorValue()).build());