/* * Copyright (c) 2013 Intellectual Reserve, Inc. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package cf.client.model; import cf.common.JsonObject; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.UUID; /** * @author Mike Heath */ public class ServicePlan extends JsonObject { private static final String SERVICE_GUID = "service_guid"; private static final String UNIQUE_ID = "unique_id"; private final String name; private final String description; private final UUID serviceGuid; private final Boolean free; private final String uniqueId; private final Boolean publicPlan; @Deprecated public ServicePlan( String name, String description, UUID serviceGuid, Boolean free, String uniqueId) { this(name, description, serviceGuid, free, uniqueId, true); } public ServicePlan( @JsonProperty("name") String name, @JsonProperty("description") String description, @JsonProperty(SERVICE_GUID) UUID serviceGuid, @JsonProperty("free") Boolean free, @JsonProperty(UNIQUE_ID) String uniqueId, @JsonProperty("public") Boolean publicPlan) { this.name = name; this.description = description; this.serviceGuid = serviceGuid; this.free = free; this.uniqueId = uniqueId; this.publicPlan = publicPlan; } public String getName() { return name; } public String getDescription() { return description; } public Boolean isFree() { return free; } @JsonProperty("public") public Boolean isPublicPlan() { return publicPlan; } @JsonProperty(SERVICE_GUID) public UUID getServiceGuid() { return serviceGuid; } @JsonProperty(UNIQUE_ID) public String getUniqueId() { return uniqueId; } }