@Override public JsonElement serialize(InstanceTemplate src, Type typeOfSrc, JsonSerializationContext context) { InstanceTemplateInternal template = new InstanceTemplateInternal(src); JsonObject instance = (JsonObject) context.serialize(template, InstanceTemplateInternal.class); for (InstanceTemplate.NetworkInterface networkInterface : template.getNetworkInterfaces()){ networkInterfaces.add(context.serialize(networkInterface, InstanceTemplate.NetworkInterface.class));
@Override public JsonElement serialize(InstanceTemplate src, Type typeOfSrc, JsonSerializationContext context) { InstanceTemplateInternal template = new InstanceTemplateInternal(src); JsonObject instance = (JsonObject) context.serialize(template, InstanceTemplateInternal.class); for (InstanceTemplate.NetworkInterface networkInterface : template.getNetworkInterfaces()){ networkInterfaces.add(context.serialize(networkInterface, InstanceTemplate.NetworkInterface.class));
private InstanceTemplateInternal(InstanceTemplate template) { super(template.getMachineType()); name(template.getName()); description(template.getDescription()); image(template.getImage()); serviceAccounts(template.getServiceAccounts()); networkInterfaces(template.getNetworkInterfaces()); } }
private InstanceTemplateInternal(InstanceTemplate template) { super(template.getMachineType()); name(template.getName()); description(template.getDescription()); image(template.getImage()); serviceAccounts(template.getServiceAccounts()); networkInterfaces(template.getNetworkInterfaces()); } }