/**
* GRANITE DATA SERVICES
* Copyright (C) 2006-2013 GRANITE DATA SERVICES S.A.S.
*
* This file is part of the Granite Data Services Platform.
*
* Granite Data Services is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* Granite Data Services is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
* General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
* USA, or see <http://www.gnu.org/licenses/>.
*/
package org.granite.builder.properties;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
/**
* @author Franck WOLFF
*/
public class Gas3Transformer implements Validable {
@XStreamAsAttribute
private String type;
public Gas3Transformer(String type) {
this.type = type;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
public void validate(ValidationResults results) {
if (type == null)
results.getErrors().add("transformer: type cannot be null");
}
@Override
public boolean equals(Object obj) {
if (obj == this)
return true;
if (!(obj instanceof Gas3Transformer))
return false;
if (type == null)
return (((Gas3Transformer)obj).type == null);
return type.equals(((Gas3Transformer)obj).type);
}
@Override
public int hashCode() {
return (type == null ? 0 : type.hashCode());
}
}