1 /* 2 * reserved comment block 3 * DO NOT REMOVE OR ALTER! 4 */ 5 /* 6 * Copyright 2001, 2002,2004 The Apache Software Foundation. 7 * 8 * Licensed under the Apache License, Version 2.0 (the "License"); 9 * you may not use this file except in compliance with the License. 10 * You may obtain a copy of the License at 11 * 12 * http://www.apache.org/licenses/LICENSE-2.0 13 * 14 * Unless required by applicable law or agreed to in writing, software 15 * distributed under the License is distributed on an "AS IS" BASIS, 16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17 * See the License for the specific language governing permissions and 18 * limitations under the License. 19 */ 20 21 package com.sun.org.apache.xerces.internal.impl.xs.util; 22 23 /** 24 * @xerces.internal 25 * 26 * @author Henry Zongaro, IBM 27 */ 28 public final class XIntPool { 29 private static final short POOL_SIZE = 10; 30 private static final XInt[] fXIntPool = new XInt[POOL_SIZE]; 31 32 static { 33 for (int i = 0; i < POOL_SIZE; i++) 34 fXIntPool[i] = new XInt(i); 35 } 36 getXInt(int value)37 public final XInt getXInt(int value) { 38 if (value >= 0 && value < fXIntPool.length) 39 return fXIntPool[value]; 40 else 41 return new XInt(value); 42 } 43 } 44