Java tutorial
/* * Copyright 2010-2014 Amazon.com, Inc. or its affiliates. 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. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file 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 com.amazon.dtasdk.v2.serialization.messages; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; import org.codehaus.jackson.map.annotate.JsonSerialize; /** * A request to activate a subscription for a specified user and product */ @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class SubscriptionActivateRequest extends SubscriptionRequest { protected String productId; protected String userId; protected Integer numberOfSubscriptionsInGroup; protected String subscriptionGroupId; @Override public SubscriptionActivateRequest setOperation(InstantAccessOperationValue operationValue) { this.operation = operationValue; return this; } public String getProductId() { return productId; } public SubscriptionActivateRequest setProductId(String productId) { this.productId = productId; return this; } @Override public SubscriptionActivateRequest setSubscriptionId(String subscriptionId) { this.subscriptionId = subscriptionId; return this; } public String getUserId() { return userId; } public SubscriptionActivateRequest setUserId(String userId) { this.userId = userId; return this; } public Integer getNumberOfSubscriptionsInGroup() { return numberOfSubscriptionsInGroup; } public SubscriptionActivateRequest setNumberOfSubscriptionsInGroup(Integer numberOfSubscriptionsInGroup) { this.numberOfSubscriptionsInGroup = numberOfSubscriptionsInGroup; return this; } public String getSubscriptionGroupId() { return subscriptionGroupId; } public SubscriptionActivateRequest setSubscriptionGroupId(String subscriptionGroupId) { this.subscriptionGroupId = subscriptionGroupId; return this; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof SubscriptionActivateRequest)) return false; if (!super.equals(o)) return false; final SubscriptionActivateRequest that = (SubscriptionActivateRequest) o; if (productId != null ? !productId.equals(that.productId) : that.productId != null) return false; if (userId != null ? !userId.equals(that.userId) : that.userId != null) return false; if (numberOfSubscriptionsInGroup != null ? !numberOfSubscriptionsInGroup.equals(that.numberOfSubscriptionsInGroup) : that.numberOfSubscriptionsInGroup != null) return false; if (subscriptionGroupId != null ? !subscriptionGroupId.equals(that.subscriptionGroupId) : that.subscriptionGroupId != null) return false; return true; } @Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (productId != null ? productId.hashCode() : 0); result = 31 * result + (userId != null ? userId.hashCode() : 0); result = 31 * result + (numberOfSubscriptionsInGroup != null ? numberOfSubscriptionsInGroup.hashCode() : 0); result = 31 * result + (subscriptionGroupId != null ? subscriptionGroupId.hashCode() : 0); return result; } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("operation", operation) .append("subscriptionId", subscriptionId).append("productId", productId).append("userId", userId) .append("numberOfSubscriptionsInGroup", numberOfSubscriptionsInGroup) .append("subscriptionGroupId", subscriptionGroupId).toString(); } }