com.google.api.services.compute.model.Metadata toPb() { com.google.api.services.compute.model.Metadata metadataPb = new com.google.api.services.compute.model.Metadata(); metadataPb.setFingerprint(fingerprint); List<com.google.api.services.compute.model.Metadata.Items> itemsPb = Lists.newArrayListWithCapacity(values.size()); for (Map.Entry<String, String> entry : values.entrySet()) { itemsPb.add( new com.google.api.services.compute.model.Metadata.Items() .setKey(entry.getKey()) .setValue(entry.getValue())); } metadataPb.setItems(itemsPb); metadataPb.setFingerprint(fingerprint); return metadataPb; }
static Metadata fromPb(com.google.api.services.compute.model.Metadata metadataPb) { Builder builder = newBuilder(); if (metadataPb.getItems() != null) { Map<String, String> metadataValues = Maps.newHashMapWithExpectedSize(metadataPb.getItems().size()); for (com.google.api.services.compute.model.Metadata.Items item : metadataPb.getItems()) { metadataValues.put(item.getKey(), item.getValue()); } builder.setValues(metadataValues); } return builder.setFingerprint(metadataPb.getFingerprint()).build(); } }
/** * Converts the {@link Items} in an instance's {@link Metadata} to a * {@link Map}. * * @param metadata * @return */ public static Map<String, String> toMap(Metadata metadata) { if (metadata == null) { return Collections.emptyMap(); } Map<String, String> map = new HashMap<>(); for (Items item : metadata.getItems()) { map.put(item.getKey(), item.getValue()); } return map; }
com.google.api.services.compute.model.Metadata toPb() { com.google.api.services.compute.model.Metadata metadataPb = new com.google.api.services.compute.model.Metadata(); metadataPb.setFingerprint(fingerprint); List<com.google.api.services.compute.model.Metadata.Items> itemsPb = Lists.newArrayListWithCapacity(values.size()); for (Map.Entry<String, String> entry : values.entrySet()) { itemsPb.add(new com.google.api.services.compute.model.Metadata.Items() .setKey(entry.getKey()).setValue(entry.getValue())); } metadataPb.setItems(itemsPb); metadataPb.setFingerprint(fingerprint); return metadataPb; }
static Metadata fromPb(com.google.api.services.compute.model.Metadata metadataPb) { Builder builder = newBuilder(); if (metadataPb.getItems() != null) { Map<String, String> metadataValues = Maps.newHashMapWithExpectedSize(metadataPb.getItems().size()); for (com.google.api.services.compute.model.Metadata.Items item : metadataPb.getItems()) { metadataValues.put(item.getKey(), item.getValue()); } builder.setValues(metadataValues); } return builder.setFingerprint(metadataPb.getFingerprint()).build(); } }