/*
* Copyright 2015 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.amazonaws.services.dynamodbv2.mapper.encryption;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Calendar;
import java.util.Date;
import java.util.Set;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable;
/**
* Simple domain class with numeric attributes
*/
@DynamoDBTable(tableName = "aws-java-sdk-util-crypto")
public class NumberSetAttributeTestClass {
private String key;
private Set<Integer> integerAttribute;
private Set<Double> doubleObjectAttribute;
private Set<Float> floatObjectAttribute;
private Set<BigDecimal> bigDecimalAttribute;
private Set<BigInteger> bigIntegerAttribute;
private Set<Long> longObjectAttribute;
private Set<Byte> byteObjectAttribute;
private Set<Date> dateAttribute;
private Set<Calendar> calendarAttribute;
private Set<Boolean> booleanAttribute;
@DynamoDBHashKey
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
@DynamoDBAttribute
public Set<Integer> getIntegerAttribute() {
return integerAttribute;
}
public void setIntegerAttribute(Set<Integer> integerAttribute) {
this.integerAttribute = integerAttribute;
}
@DynamoDBAttribute
public Set<Double> getDoubleObjectAttribute() {
return doubleObjectAttribute;
}
public void setDoubleObjectAttribute(Set<Double> doubleObjectAttribute) {
this.doubleObjectAttribute = doubleObjectAttribute;
}
@DynamoDBAttribute
public Set<Float> getFloatObjectAttribute() {
return floatObjectAttribute;
}
public void setFloatObjectAttribute(Set<Float> floatObjectAttribute) {
this.floatObjectAttribute = floatObjectAttribute;
}
@DynamoDBAttribute
public Set<BigDecimal> getBigDecimalAttribute() {
return bigDecimalAttribute;
}
public void setBigDecimalAttribute(Set<BigDecimal> bigDecimalAttribute) {
this.bigDecimalAttribute = bigDecimalAttribute;
}
@DynamoDBAttribute
public Set<BigInteger> getBigIntegerAttribute() {
return bigIntegerAttribute;
}
public void setBigIntegerAttribute(Set<BigInteger> bigIntegerAttribute) {
this.bigIntegerAttribute = bigIntegerAttribute;
}
@DynamoDBAttribute
public Set<Long> getLongObjectAttribute() {
return longObjectAttribute;
}
public void setLongObjectAttribute(Set<Long> longObjectAttribute) {
this.longObjectAttribute = longObjectAttribute;
}
@DynamoDBAttribute
public Set<Byte> getByteObjectAttribute() {
return byteObjectAttribute;
}
public void setByteObjectAttribute(Set<Byte> byteObjectAttribute) {
this.byteObjectAttribute = byteObjectAttribute;
}
@DynamoDBAttribute
public Set<Date> getDateAttribute() {
return dateAttribute;
}
public void setDateAttribute(Set<Date> dateAttribute) {
this.dateAttribute = dateAttribute;
}
@DynamoDBAttribute
public Set<Calendar> getCalendarAttribute() {
return calendarAttribute;
}
public void setCalendarAttribute(Set<Calendar> calendarAttribute) {
this.calendarAttribute = calendarAttribute;
}
@DynamoDBAttribute
public Set<Boolean> getBooleanAttribute() {
return booleanAttribute;
}
public void setBooleanAttribute(Set<Boolean> booleanAttribute) {
this.booleanAttribute = booleanAttribute;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((bigDecimalAttribute == null) ? 0 : bigDecimalAttribute.hashCode());
result = prime * result + ((bigIntegerAttribute == null) ? 0 : bigIntegerAttribute.hashCode());
result = prime * result + ((booleanAttribute == null) ? 0 : booleanAttribute.hashCode());
result = prime * result + ((byteObjectAttribute == null) ? 0 : byteObjectAttribute.hashCode());
result = prime * result + ((calendarAttribute == null) ? 0 : calendarAttribute.hashCode());
result = prime * result + ((dateAttribute == null) ? 0 : dateAttribute.hashCode());
result = prime * result + ((doubleObjectAttribute == null) ? 0 : doubleObjectAttribute.hashCode());
result = prime * result + ((floatObjectAttribute == null) ? 0 : floatObjectAttribute.hashCode());
result = prime * result + ((integerAttribute == null) ? 0 : integerAttribute.hashCode());
result = prime * result + ((key == null) ? 0 : key.hashCode());
result = prime * result + ((longObjectAttribute == null) ? 0 : longObjectAttribute.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if ( this == obj )
return true;
if ( obj == null )
return false;
if ( getClass() != obj.getClass() )
return false;
NumberSetAttributeTestClass other = (NumberSetAttributeTestClass) obj;
if ( bigDecimalAttribute == null ) {
if ( other.bigDecimalAttribute != null )
return false;
} else if ( !bigDecimalAttribute.equals(other.bigDecimalAttribute) )
return false;
if ( bigIntegerAttribute == null ) {
if ( other.bigIntegerAttribute != null )
return false;
} else if ( !bigIntegerAttribute.equals(other.bigIntegerAttribute) )
return false;
if ( booleanAttribute == null ) {
if ( other.booleanAttribute != null )
return false;
} else if ( !booleanAttribute.equals(other.booleanAttribute) )
return false;
if ( byteObjectAttribute == null ) {
if ( other.byteObjectAttribute != null )
return false;
} else if ( !byteObjectAttribute.equals(other.byteObjectAttribute) )
return false;
if ( calendarAttribute == null ) {
if ( other.calendarAttribute != null )
return false;
} else if ( !calendarAttribute.equals(other.calendarAttribute) )
return false;
if ( dateAttribute == null ) {
if ( other.dateAttribute != null )
return false;
} else if ( !dateAttribute.equals(other.dateAttribute) )
return false;
if ( doubleObjectAttribute == null ) {
if ( other.doubleObjectAttribute != null )
return false;
} else if ( !doubleObjectAttribute.equals(other.doubleObjectAttribute) )
return false;
if ( floatObjectAttribute == null ) {
if ( other.floatObjectAttribute != null )
return false;
} else if ( !floatObjectAttribute.equals(other.floatObjectAttribute) )
return false;
if ( integerAttribute == null ) {
if ( other.integerAttribute != null )
return false;
} else if ( !integerAttribute.equals(other.integerAttribute) )
return false;
if ( key == null ) {
if ( other.key != null )
return false;
} else if ( !key.equals(other.key) )
return false;
if ( longObjectAttribute == null ) {
if ( other.longObjectAttribute != null )
return false;
} else if ( !longObjectAttribute.equals(other.longObjectAttribute) )
return false;
return true;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "NumberSetAttributeTestClass [key=" + key;
// + ", integerAttribute=" + integerAttribute
// + ", doubleObjectAttribute=" + doubleObjectAttribute + ", floatObjectAttribute=" + floatObjectAttribute
// + ", bigDecimalAttribute=" + bigDecimalAttribute + ", bigIntegerAttribute=" + bigIntegerAttribute
// + ", longObjectAttribute=" + longObjectAttribute + ", byteObjectAttribute=" + byteObjectAttribute
// + ", dateAttribute=" + dateAttribute + ", calendarAttribute=" + calendarAttribute
// + ", booleanAttribute=" + booleanAttribute + "]";
}
}