Extension for AutoRest (https://github.com/Azure/autorest) that generates Java code
MIT License
32
stars
80
forks
source link
mgmt azure-json, in `fromJson`, sub class cannot call package-private setters on read-only properties of child class that's in a different package #2741
public final class CommunityGalleryInner extends PirCommunityGalleryResource {
public static CommunityGalleryInner fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
CommunityGalleryInner deserializedCommunityGalleryInner = new CommunityGalleryInner();
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("name".equals(fieldName)) {
// withName is package private in parent class, can't be accessed by child class in a different package
deserializedCommunityGalleryInner.withName(reader.getString());
} else if ("location".equals(fieldName)) {
deserializedCommunityGalleryInner.withLocation(reader.getString());
} else if ("type".equals(fieldName)) {
deserializedCommunityGalleryInner.withType(reader.getString());
} else {
reader.skipChildren();
}
}
return deserializedCommunityGalleryInner;
});
}
}
Parent class:
Child class(in different package):
proposal child class