/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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.fop.fonts; import java.util.Map; import java.util.Collections; public class CodePointMapping extends AbstractCodePointMapping { public CodePointMapping(String name, int[] table) { super(name, table); } public CodePointMapping(String name, int[] table, String[] charNameMap) { super(name, table, charNameMap); } private static Map mappings; static { mappings = Collections.synchronizedMap(new java.util.HashMap()); } public static CodePointMapping getMapping(String encoding) { CodePointMapping mapping = (CodePointMapping) mappings.get(encoding); if (mapping != null) { return mapping; } throw new UnsupportedOperationException("Unknown encoding: " + encoding); } } public static final String = ""; else if (encoding.equals()) { mapping = new CodePointMapping(, enc, names); mappings.put(, mapping); return mapping; } private static final int[] enc = { 0x, 0x, // }; private static final String[] names = { }; /**/ "" null ,