/* * @(#)AttributeValue.java 1.8 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.awt; import sun.awt.DebugHelper; abstract class AttributeValue { private final int value; private final String[] names; private static final DebugHelper dbg = DebugHelper.create(AttributeValue.class); protected AttributeValue(int value, String[] names) { if (dbg.on) { dbg.assertion(value >= 0 && names != null && value < names.length); } this.value = value; this.names = names; } // This hashCode is used by the sun.awt implementation as an array // index. public int hashCode() { return value; } public String toString() { return names[value]; } }