1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the  "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18 /*
19  * $Id: OutputPropertyUtils.java 468654 2006-10-28 07:09:23Z minchau $
20  */
21 package org.apache.xml.serializer;
22 
23 import java.util.Properties;
24 
25 /**
26  * This class contains some static methods that act as helpers when parsing a
27  * Java Property object.
28  *
29  * This class is not a public API.
30  * It is only public because it is used outside of this package.
31  *
32  * @see java.util.Properties
33  * @xsl.usage internal
34  */
35 public final class OutputPropertyUtils
36 {
37     /**
38       * Searches for the boolean property with the specified key in the property list.
39       * If the key is not found in this property list, the default property list,
40       * and its defaults, recursively, are then checked. The method returns
41       * <code>false</code> if the property is not found, or if the value is other
42       * than "yes".
43       *
44       * @param   key   the property key.
45       * @param   props   the list of properties that will be searched.
46       * @return  the value in this property list as a boolean value, or false
47       * if null or not "yes".
48       */
getBooleanProperty(String key, Properties props)49     public static boolean getBooleanProperty(String key, Properties props)
50     {
51 
52         String s = props.getProperty(key);
53 
54         if (null == s || !s.equals("yes"))
55             return false;
56         else
57             return true;
58     }
59 
60     /**
61      * Searches for the int property with the specified key in the property list.
62      * If the key is not found in this property list, the default property list,
63      * and its defaults, recursively, are then checked. The method returns
64      * <code>false</code> if the property is not found, or if the value is other
65      * than "yes".
66      *
67      * @param   key   the property key.
68      * @param   props   the list of properties that will be searched.
69      * @return  the value in this property list as a int value, or 0
70      * if null or not a number.
71      */
getIntProperty(String key, Properties props)72     public static int getIntProperty(String key, Properties props)
73     {
74 
75         String s = props.getProperty(key);
76 
77         if (null == s)
78             return 0;
79         else
80             return Integer.parseInt(s);
81     }
82 
83 }
84