2 * Copyright (c) 2015. Developed by Hedgecode.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.hedgecode.xml.xspf;
19 import java.util.HashMap;
25 * @author Dmitry Samoshin aka gotty
27 public final class Properties {
29 public static final String CHARSET = "xspf.charset";
30 public static final String FORMATTED = "xspf.formatted";
31 public static final String STANDALONE = "xspf.standalone";
33 private static final Map<String, Object> props = new HashMap<String, Object>() {
35 put(CHARSET, XSPFConstants.DEF_CHARSET);
36 put(FORMATTED, Boolean.TRUE);
37 put(STANDALONE, Boolean.FALSE);
41 public static void setProperty(String name, Object value) {
42 if (props.containsKey(name)) {
43 if (props.get(name).getClass().equals(value.getClass()))
44 props.put(name, value);
48 public static Object getProperty(String name, Class<?> clazz) {
49 if (clazz != null && props.containsKey(name)) {
50 Object property = props.get(name);
51 if (clazz.isAssignableFrom(property.getClass()))
57 private Properties() {
58 throw new AssertionError(