public final class MapStringUtils extends Object
Map<String, String> objects.| Modifier and Type | Method and Description | 
|---|---|
static Map<String,String> | 
createMapString(InputStream in)
Constructs a  
Map<String, String> from the specified input
 stream. | 
static Map<String,String> | 
fromProperties(Properties properties)
Converts the specified  
Properties object to a new
 Map<String, String> object. | 
static boolean | 
getBooleanProperty(Map<String,String> properties,
                  String propertyName,
                  boolean fallbackDefault)
Gets the property with the specified name and converts it to a
  
boolean. | 
static int | 
getIntProperty(Map<String,String> properties,
              String propertyName)
Gets the property with the specified name and converts it to an
  
int. | 
static String | 
getRequiredProperty(Map<String,String> properties,
                   String name)
Retrieves the specified property and throws a
  
MissingRequiredPropertyException if it is not set. | 
String | 
getWithDefault(Map<String,String> properties,
              String key,
              String fallbackValue)
Retrieves a property with the specified name, falling back to a default 
 value if the property is not set. 
 | 
static Properties | 
toProperties(Map<String,String> properties)
Converts the specified  
Map<String, String> object to a new
 Properties object. | 
static String | 
toString(Map<String,String> properties)
Returns the String representation of the specified  
Map<String, String>. | 
static String | 
toString(Map<String,String> properties,
        String valueIfEmpty)
Serializes the specified  
MapMap<String, String> to a
 String. | 
static String | 
toString(Map<String,String> properties,
        String valueIfEmpty,
        String prefixIfNotEmpty,
        String suffix)
Returns the  
String representation for the specified
 Map<String, String>. | 
static String | 
toString(Map<String,String> properties,
        String valueIfEmpty,
        String prefixIfNotEmpty,
        String suffix,
        int maxValueLength)
Returns the  
String representation for the specified
 Map<String, String>. | 
public static boolean getBooleanProperty(Map<String,String> properties, String propertyName, boolean fallbackDefault) throws IllegalArgumentException, InvalidPropertyValueException
boolean.properties - the set of properties to read from, cannot be null.propertyName - the name of the property to read, cannot be null.fallbackDefault - the fallback default value, returned if the value of the property is
    either null or "" (an empty string).IllegalArgumentException - if properties == null || propertyName == null.InvalidPropertyValueException - if the value of the property is neither null nor
    "" (an empty string), nor "true" nor
    "false".public static int getIntProperty(Map<String,String> properties, String propertyName) throws IllegalArgumentException, MissingRequiredPropertyException, InvalidPropertyValueException
int.properties - the set of properties to read from, cannot be null.propertyName - the name of the property to read, cannot be null.int.IllegalArgumentException - if properties == null || propertyName == null.MissingRequiredPropertyException - if the specified property is not set, or if it is set to an empty
    string.InvalidPropertyValueException - if the conversion to an int failed.public static String getRequiredProperty(Map<String,String> properties, String name) throws IllegalArgumentException, MissingRequiredPropertyException
MissingRequiredPropertyException if it is not set.properties - the set of properties to retrieve a specific proeprty from, cannot be
    null.name - the name of the property, cannot be null.null and
    guaranteed to contain at least one character.IllegalArgumentException - if properties == null || name == null.MissingRequiredPropertyException - if the value of the property is either null or an empty
    string.public String getWithDefault(Map<String,String> properties, String key, String fallbackValue) throws IllegalArgumentException
properties - the set of properties to retrieve a property from,
    cannot be null.key - the property key, 
    cannot be null.fallbackValue - the fallback default value, returned in case the property is not set 
    in properties, cannot be null.IllegalArgumentException - if properties == null || key == null || fallbackValue == null.public static Map<String,String> createMapString(InputStream in) throws IllegalArgumentException, IOException
Map<String, String> from the specified input
 stream.
 The parsing done is similar to the parsing done by the
 Properties.load(InputStream) method. Empty values will be
 ignored.
in - the input stream to read from, cannot be null.Map instance that contains all the properties
    defined in the specified input stream.IllegalArgumentException - if in == null.IOException - if there was an I/O error while reading from the stream.public static String toString(Map<String,String> properties)
Map<String, String>.
 For each entry, both the key and the value are encoded using the URL
 encoding (see URLEncoding).
 The key and value are separated by a literal equals sign
 ('='). The entries are separated using an ampersand
 ('&').
 If the value for an entry is either null or an empty
 string (""), then nothing is added to the String for that
 entry.
properties - the Map to serialize, cannot be null.Map<String, String>.public static String toString(Map<String,String> properties, String valueIfEmpty)
MapMap<String, String> to a
 String. For each entry, both the key and the
 value are encoded using the URL encoding (see URLEncoding).
 The key and value are separated by a literal equals sign
 ('='). The entries are separated using
 an ampersand ('&').
 If the value for an entry is either null or an empty
 string (""), then nothing is added to the String for that
 entry.
properties - the Map to serialize, can be null.valueIfEmpty - the string to append to the buffer in case
    properties == null || properties.isEmpty().null.
    If all parameters are null then an empty String is returned.public static String toString(Map<String,String> properties, String valueIfEmpty, String prefixIfNotEmpty, String suffix)
String representation for the specified
 Map<String, String>.properties - the Map to construct a String for, or null.valueIfEmpty - the value to return if the specified set of properties is either
    null or empty, can be null.prefixIfNotEmpty - the prefix to add to the value if the Map<String, String>
    is not empty, can be null.suffix - the suffix to add to the value, can be null. The suffix
    will be added even if the Map<String, String> is empty.null.
    If all parameters are null then an empty String is returned.public static String toString(Map<String,String> properties, String valueIfEmpty, String prefixIfNotEmpty, String suffix, int maxValueLength)
String representation for the specified
 Map<String, String>.properties - the Map to construct a String for, or null.valueIfEmpty - the value to return if the specified set of properties is either
    null or empty, can be null.prefixIfNotEmpty - the prefix to add to the value if the Map<String, String>
    is not empty, can be null.suffix - the suffix to add to the value, can be null. The suffix
    will be added even if the MapmaxValueLength - the maximum of characters to set for the value, if the value is longer
    than this limit '...' will be added after the limit.
    If the value is -1, no limit will be set.null.
    If all parameters are null then an empty String is returned.public static Map<String,String> fromProperties(Properties properties) throws IllegalArgumentException
Properties object to a new
 Map<String, String> object.properties - the Properties object, cannot be null.Map object, never null.IllegalArgumentException - if properties == null.public static Properties toProperties(Map<String,String> properties) throws IllegalArgumentException
Map<String, String> object to a new
 Properties object.properties - the Map object, cannot be null.Properties object, never null.IllegalArgumentException - if properties == null.See http://www.xins.org/.