/* * Copyright 2002 - 2013 Pentaho Corporation. All rights reserved. * * This software was developed by Pentaho Corporation and is provided under the terms * of the Mozilla Public License, Version 1.1, or any later version. You may not use * this file except in compliance with the license. If you need a copy of the license, * please go to http://www.mozilla.org/MPL/MPL-1.1.txt. TThe Initial Developer is Pentaho Corporation. * * Software distributed under the Mozilla Public License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Please refer to * the license for the specific language governing your rights and limitations. */ package org.pentaho.platform.web.http.api.resources.proxies; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; import javax.xml.bind.annotation.XmlRootElement; /** * @author wseyler * */ @XmlRootElement public class BlockStatusProxy { Boolean totallyBlocked; Boolean partiallyBlocked; public BlockStatusProxy() { this( false, false ); } public BlockStatusProxy( Boolean totallyBlocked, Boolean partiallyBlocked ) { super(); this.totallyBlocked = totallyBlocked; this.partiallyBlocked = partiallyBlocked; } public Boolean getTotallyBlocked() { return totallyBlocked; } public void setTotallyBlocked( Boolean totallyBlocked ) { this.totallyBlocked = totallyBlocked; } public Boolean getPartiallyBlocked() { return partiallyBlocked; } public void setPartiallyBlocked( Boolean partiallyBlocked ) { this.partiallyBlocked = partiallyBlocked; } @Override public boolean equals( Object o ) { if ( this == o ) { return true; } if ( o == null || getClass() != o.getClass() ) { return false; } BlockStatusProxy that = (BlockStatusProxy) o; return new EqualsBuilder() .append( totallyBlocked, that.totallyBlocked ) .append( partiallyBlocked, that.partiallyBlocked ) .isEquals(); } @Override public int hashCode() { return new HashCodeBuilder( 17, 37 ) .append( totallyBlocked ) .append( partiallyBlocked ) .toHashCode(); } @Override public String toString() { return new ToStringBuilder( this ) .append( "partiallyBlocked", partiallyBlocked ) .append( "totallyBlocked", totallyBlocked ) .toString(); } }