Java tutorial
/* * Copyright (c) 2013 by Patrick Meier. * * 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 com.delicious.deliciousfeeds4J.beans; import org.apache.commons.lang.builder.CompareToBuilder; import java.io.Serializable; /** * A simple bean class for holding the values of a tag. * * @author Patrick Meier */ public class Tag implements Serializable, Comparable<Tag> { private String name; private int count; //--------------------------------------------------------------------------- // Methods //--------------------------------------------------------------------------- @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Tag tag = (Tag) o; if (count != tag.count) return false; if (name != null ? !name.equals(tag.name) : tag.name != null) return false; return true; } @Override public int hashCode() { int result = name != null ? name.hashCode() : 0; result = 31 * result + count; return result; } @Override public String toString() { return "Tag{" + "name='" + name + '\'' + ", count=" + count + '}'; } @Override public int compareTo(Tag o) { return new CompareToBuilder().append(name, o.getName()).toComparison(); } //--------------------------------------------------------------------------- // Getters & Setters //--------------------------------------------------------------------------- public String getName() { return name; } public void setName(String name) { this.name = name; } public int getCount() { return count; } public void setCount(int count) { this.count = count; } }