--- /dev/null
+
+/* ====================================================================
+ Copyright 2002-2004 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.
+==================================================================== */
+
+
+package org.apache.poi.util;
+
+import java.util.*;
+
+/**
+ * Returns immutable Btfield instances.
+ *
+ * @author Jason Height (jheight at apache dot org)
+ */
+
+public class BitFieldFactory
+{
+ private static Map instances = new HashMap();
+
+ public static BitField getInstance(final int mask) {
+ BitField f = (BitField)instances.get(new Integer(mask));
+ if (f == null) {
+ f = new BitField(mask);
+ instances.put(new Integer(mask), f);
+ }
+ return f;
+ }
+
+} // end public class BitFieldFactory
+