jaxp/src/com/sun/org/apache/xml/internal/serializer/OutputPropertyUtils.java
author joehw
Thu, 12 Apr 2012 08:38:26 -0700
changeset 12457 c348e06f0e82
parent 6 jaxp/src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertyUtils.java@7f561c08de6b
permissions -rw-r--r--
7160496: Rename JDK8 JAXP source directory Summary: moving src/share/classes to src Reviewed-by: ohair
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
7f561c08de6b Initial load
duke
parents:
diff changeset
     1
/*
7f561c08de6b Initial load
duke
parents:
diff changeset
     2
 * reserved comment block
7f561c08de6b Initial load
duke
parents:
diff changeset
     3
 * DO NOT REMOVE OR ALTER!
7f561c08de6b Initial load
duke
parents:
diff changeset
     4
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
     5
/*
7f561c08de6b Initial load
duke
parents:
diff changeset
     6
 * Copyright 1999-2004 The Apache Software Foundation.
7f561c08de6b Initial load
duke
parents:
diff changeset
     7
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
     8
 * Licensed under the Apache License, Version 2.0 (the "License");
7f561c08de6b Initial load
duke
parents:
diff changeset
     9
 * you may not use this file except in compliance with the License.
7f561c08de6b Initial load
duke
parents:
diff changeset
    10
 * You may obtain a copy of the License at
7f561c08de6b Initial load
duke
parents:
diff changeset
    11
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    12
 *     http://www.apache.org/licenses/LICENSE-2.0
7f561c08de6b Initial load
duke
parents:
diff changeset
    13
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    14
 * Unless required by applicable law or agreed to in writing, software
7f561c08de6b Initial load
duke
parents:
diff changeset
    15
 * distributed under the License is distributed on an "AS IS" BASIS,
7f561c08de6b Initial load
duke
parents:
diff changeset
    16
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7f561c08de6b Initial load
duke
parents:
diff changeset
    17
 * See the License for the specific language governing permissions and
7f561c08de6b Initial load
duke
parents:
diff changeset
    18
 * limitations under the License.
7f561c08de6b Initial load
duke
parents:
diff changeset
    19
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
    20
/*
7f561c08de6b Initial load
duke
parents:
diff changeset
    21
 * $Id: OutputPropertyUtils.java,v 1.2.4.1 2005/09/15 08:15:21 suresh_emailid Exp $
7f561c08de6b Initial load
duke
parents:
diff changeset
    22
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
    23
package com.sun.org.apache.xml.internal.serializer;
7f561c08de6b Initial load
duke
parents:
diff changeset
    24
7f561c08de6b Initial load
duke
parents:
diff changeset
    25
import java.util.Properties;
7f561c08de6b Initial load
duke
parents:
diff changeset
    26
7f561c08de6b Initial load
duke
parents:
diff changeset
    27
/**
7f561c08de6b Initial load
duke
parents:
diff changeset
    28
 * This class contains some static methods that act as helpers when parsing a
7f561c08de6b Initial load
duke
parents:
diff changeset
    29
 * Java Property object.
7f561c08de6b Initial load
duke
parents:
diff changeset
    30
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    31
 * This class is not a public API.
7f561c08de6b Initial load
duke
parents:
diff changeset
    32
 * It is only public because it is used outside of this package.
7f561c08de6b Initial load
duke
parents:
diff changeset
    33
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    34
 * @see java.util.Properties
7f561c08de6b Initial load
duke
parents:
diff changeset
    35
 * @xsl.usage internal
7f561c08de6b Initial load
duke
parents:
diff changeset
    36
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
    37
public final class OutputPropertyUtils
7f561c08de6b Initial load
duke
parents:
diff changeset
    38
{
7f561c08de6b Initial load
duke
parents:
diff changeset
    39
    /**
7f561c08de6b Initial load
duke
parents:
diff changeset
    40
      * Searches for the boolean property with the specified key in the property list.
7f561c08de6b Initial load
duke
parents:
diff changeset
    41
      * If the key is not found in this property list, the default property list,
7f561c08de6b Initial load
duke
parents:
diff changeset
    42
      * and its defaults, recursively, are then checked. The method returns
7f561c08de6b Initial load
duke
parents:
diff changeset
    43
      * <code>false</code> if the property is not found, or if the value is other
7f561c08de6b Initial load
duke
parents:
diff changeset
    44
      * than "yes".
7f561c08de6b Initial load
duke
parents:
diff changeset
    45
      *
7f561c08de6b Initial load
duke
parents:
diff changeset
    46
      * @param   key   the property key.
7f561c08de6b Initial load
duke
parents:
diff changeset
    47
      * @param   props   the list of properties that will be searched.
7f561c08de6b Initial load
duke
parents:
diff changeset
    48
      * @return  the value in this property list as a boolean value, or false
7f561c08de6b Initial load
duke
parents:
diff changeset
    49
      * if null or not "yes".
7f561c08de6b Initial load
duke
parents:
diff changeset
    50
      */
7f561c08de6b Initial load
duke
parents:
diff changeset
    51
    public static boolean getBooleanProperty(String key, Properties props)
7f561c08de6b Initial load
duke
parents:
diff changeset
    52
    {
7f561c08de6b Initial load
duke
parents:
diff changeset
    53
7f561c08de6b Initial load
duke
parents:
diff changeset
    54
        String s = props.getProperty(key);
7f561c08de6b Initial load
duke
parents:
diff changeset
    55
7f561c08de6b Initial load
duke
parents:
diff changeset
    56
        if (null == s || !s.equals("yes"))
7f561c08de6b Initial load
duke
parents:
diff changeset
    57
            return false;
7f561c08de6b Initial load
duke
parents:
diff changeset
    58
        else
7f561c08de6b Initial load
duke
parents:
diff changeset
    59
            return true;
7f561c08de6b Initial load
duke
parents:
diff changeset
    60
    }
7f561c08de6b Initial load
duke
parents:
diff changeset
    61
7f561c08de6b Initial load
duke
parents:
diff changeset
    62
    /**
7f561c08de6b Initial load
duke
parents:
diff changeset
    63
     * Searches for the int property with the specified key in the property list.
7f561c08de6b Initial load
duke
parents:
diff changeset
    64
     * If the key is not found in this property list, the default property list,
7f561c08de6b Initial load
duke
parents:
diff changeset
    65
     * and its defaults, recursively, are then checked. The method returns
7f561c08de6b Initial load
duke
parents:
diff changeset
    66
     * <code>false</code> if the property is not found, or if the value is other
7f561c08de6b Initial load
duke
parents:
diff changeset
    67
     * than "yes".
7f561c08de6b Initial load
duke
parents:
diff changeset
    68
     *
7f561c08de6b Initial load
duke
parents:
diff changeset
    69
     * @param   key   the property key.
7f561c08de6b Initial load
duke
parents:
diff changeset
    70
     * @param   props   the list of properties that will be searched.
7f561c08de6b Initial load
duke
parents:
diff changeset
    71
     * @return  the value in this property list as a int value, or 0
7f561c08de6b Initial load
duke
parents:
diff changeset
    72
     * if null or not a number.
7f561c08de6b Initial load
duke
parents:
diff changeset
    73
     */
7f561c08de6b Initial load
duke
parents:
diff changeset
    74
    public static int getIntProperty(String key, Properties props)
7f561c08de6b Initial load
duke
parents:
diff changeset
    75
    {
7f561c08de6b Initial load
duke
parents:
diff changeset
    76
7f561c08de6b Initial load
duke
parents:
diff changeset
    77
        String s = props.getProperty(key);
7f561c08de6b Initial load
duke
parents:
diff changeset
    78
7f561c08de6b Initial load
duke
parents:
diff changeset
    79
        if (null == s)
7f561c08de6b Initial load
duke
parents:
diff changeset
    80
            return 0;
7f561c08de6b Initial load
duke
parents:
diff changeset
    81
        else
7f561c08de6b Initial load
duke
parents:
diff changeset
    82
            return Integer.parseInt(s);
7f561c08de6b Initial load
duke
parents:
diff changeset
    83
    }
7f561c08de6b Initial load
duke
parents:
diff changeset
    84
7f561c08de6b Initial load
duke
parents:
diff changeset
    85
}