public boolean handleField(JsonParser jsonparser, String s, ServicePlan serviceplan) throws IOException { if ("planType".equals(s)) { serviceplan.setPlanType(SimpleDeserializers.deserializeString(jsonparser)); return true; } if ("planId".equals(s)) { serviceplan.setPlanId(SimpleDeserializers.deserializeString(jsonparser)); return true; } if ("renewable".equals(s)) { serviceplan.setRenewable(SimpleDeserializers.deserializePrimitiveBoolean(jsonparser)); return true; } if ("planDescription".equals(s)) { serviceplan.setPlanDescription(SimpleDeserializers.deserializeString(jsonparser)); return true; } if ("storageMap".equals(s)) { serviceplan.setStorageMap((Map)StorageMapDeserializer.INSTANCE.deserialize(jsonparser)); return true; } if ("isPromotion".equals(s)) { serviceplan.setPromotion(SimpleDeserializers.deserializePrimitiveBoolean(jsonparser)); return true; } if ("marketplaceId".equals(s)) { serviceplan.setMarketplaceId(SimpleDeserializers.deserializeString(jsonparser)); return true; } if ("billingSchedule".equals(s)) { serviceplan.setBillingSchedule((BillingSchedule)BillingScheduleDeserializer.INSTANCE.deserialize(jsonparser)); return true; } if ("priceAttribute".equals(s)) { serviceplan.setPriceAttribute(SimpleDeserializers.deserializeString(jsonparser)); return true; } if ("available".equals(s)) { serviceplan.setAvailable(SimpleDeserializers.deserializePrimitiveBoolean(jsonparser)); return true; } if ("contractLength".equals(s)) { serviceplan.setContractLength((Period)PeriodDeserializer.INSTANCE.deserialize(jsonparser)); return true; } if ("planGroupId".equals(s)) { serviceplan.setPlanGroupId(SimpleDeserializers.deserializeString(jsonparser)); return true; } else { return false; } }