| |
| /* ==================================================================== |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You 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 org.apache.poi.util; |
| |
| class LocalTestNode |
| implements Comparable |
| { |
| private Comparable _key; |
| private Comparable _value; |
| |
| /** |
| * construct a LocalTestNode |
| * |
| * @param key value used to create the key and value |
| */ |
| |
| LocalTestNode(final int key) |
| { |
| _key = new Integer(key); |
| _value = String.valueOf(key); |
| } |
| |
| /** |
| * @param key the unique key associated with the current node. |
| */ |
| |
| void setKey(Comparable key) |
| { |
| _key = key; |
| } |
| |
| /** |
| * @return the unique key associated with the current node |
| */ |
| |
| Comparable getKey() |
| { |
| return _key; |
| } |
| |
| /** |
| * @param value the unique value associated with the current node. |
| */ |
| |
| void setValue(Comparable value) |
| { |
| _value = value; |
| } |
| |
| /** |
| * @return the unique value associated with the current node |
| */ |
| |
| Comparable getValue() |
| { |
| return _value; |
| } |
| |
| /** |
| * Method compareTo |
| * |
| * @param o |
| */ |
| |
| public int compareTo(Object o) |
| { |
| LocalTestNode other = ( LocalTestNode ) o; |
| int rval = getKey().compareTo(other.getKey()); |
| |
| if (rval == 0) |
| { |
| rval = getValue().compareTo(other.getValue()); |
| } |
| return rval; |
| } |
| |
| /** |
| * Method equals |
| * |
| * @param o |
| * |
| * @return true if equal |
| */ |
| |
| public boolean equals(Object o) |
| { |
| if (o == null) |
| { |
| return false; |
| } |
| if (!(o.getClass().equals(this.getClass()))) |
| { |
| return false; |
| } |
| LocalTestNode node = ( LocalTestNode ) o; |
| |
| return (getKey().equals(node.getKey()) |
| && getValue().equals(node.getValue())); |
| } |
| |
| /** |
| * @return hash code |
| */ |
| |
| public int hashCode() |
| { |
| return getKey().hashCode() ^ getValue().hashCode(); |
| } |
| } |