blob: b3c94ad3c53bcab8750ab7b65b3a172823f8e085 [file] [log] [blame]
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software
* License version 1.1, a copy of which has been included with this
* distribution in the LICENSE.txt file. */
package org.apache.log4j;
/**
CategoryKey is heavily used internally to accelerate hash table searches.
@author Ceki Gülcü
*/
class CategoryKey {
String name;
int hashCache;
CategoryKey(String name) {
this.name = name.intern();
hashCache = name.hashCode();
}
final
public
int hashCode() {
return hashCache;
}
final
public
boolean equals(Object rArg) {
if(this == rArg)
return true;
if(rArg != null && CategoryKey.class == rArg.getClass())
return name == ((CategoryKey)rArg ).name;
else
return false;
}
}