You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
1.9 KiB
87 lines
1.9 KiB
/*
|
|
* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*/
|
|
/*
|
|
* Copyright 1999-2004 The Apache Software Foundation.
|
|
*
|
|
* 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.
|
|
*/
|
|
/*
|
|
* $Id: CharKey.java,v 1.3 2005/09/28 13:49:18 pvedula Exp $
|
|
*/
|
|
package com.sun.org.apache.xml.internal.utils;
|
|
|
|
/**
|
|
* Simple class for fast lookup of char values, when used with
|
|
* hashtables. You can set the char, then use it as a key.
|
|
* @xsl.usage internal
|
|
*/
|
|
public class CharKey extends Object
|
|
{
|
|
|
|
/** String value */
|
|
private char m_char;
|
|
|
|
/**
|
|
* Constructor CharKey
|
|
*
|
|
* @param key char value of this object.
|
|
*/
|
|
public CharKey(char key)
|
|
{
|
|
m_char = key;
|
|
}
|
|
|
|
/**
|
|
* Default constructor for a CharKey.
|
|
*/
|
|
public CharKey()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* Get the hash value of the character.
|
|
*
|
|
* @return hash value of the character.
|
|
*/
|
|
public final void setChar(char c)
|
|
{
|
|
m_char = c;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* Get the hash value of the character.
|
|
*
|
|
* @return hash value of the character.
|
|
*/
|
|
public final int hashCode()
|
|
{
|
|
return (int)m_char;
|
|
}
|
|
|
|
/**
|
|
* Override of equals() for this object
|
|
*
|
|
* @param obj to compare to
|
|
*
|
|
* @return True if this object equals this string value
|
|
*/
|
|
public final boolean equals(Object obj)
|
|
{
|
|
return ((CharKey)obj).m_char == m_char;
|
|
}
|
|
}
|