Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.infinispan.commons.util;
  
  
Type-aware properties. Extends the JDK java.util.Properties class to provide accessors that convert values to certain types, using default values if a conversion is not possible.

Author(s):
Manik Surtani
Since:
4.0
ConfigRef:
name="Properties to add to the enclosing component."
 
 public class TypedProperties extends Properties {

   
The serialVersionUID
 
    private static final long serialVersionUID = 3799321248100686287L;
 
    private static final Log log = LogFactory.getLog(TypedProperties.class);

   
Copy constructor

Parameters:
p properties instance to from. If null, then it is treated as an empty Properties instance.
 
    public TypedProperties(Properties p) {
       if (p != null && !p.isEmpty()) super.putAll(p);
    }

   
Default constructor that returns an empty instance
 
    public TypedProperties() {
 
    }

   
Factory method that converts a JDK java.util.Properties instance to an instance of TypedProperties, if needed.

Parameters:
p properties to convert.
Returns:
A TypedProperties object. Returns an empty TypedProperties instance if p is null.
 
    public static TypedProperties toTypedProperties(Properties p) {
       if (p instanceof TypedPropertiesreturn (TypedPropertiesp;
       return new TypedProperties(p);
    }
 
    public int getIntProperty(String keyint defaultValue) {
       return getIntProperty(keydefaultValuefalse);
    }
 
    public int getIntProperty(String keyint defaultValueboolean doStringReplace) {
       String value = getProperty(key);
       if (value == nullreturn defaultValue;
       value = value.trim();
       if (value.length() == 0) return defaultValue;
 
       if (doStringReplace)
          value = StringPropertyReplacer.replaceProperties(value);
 
       try {
          return Integer.parseInt(value);
       }
       catch (NumberFormatException nfe) {
          .unableToConvertStringPropertyToInt(valuedefaultValue);
          return defaultValue;
       }
    }
 
    public long getLongProperty(String keylong defaultValue) {
       return getLongProperty(keydefaultValuefalse);
    }
 
    public long getLongProperty(String keylong defaultValueboolean doStringReplace) {
       String value = getProperty(key);
       if (value == nullreturn defaultValue;
       value = value.trim();
       if (value.length() == 0) return defaultValue;
 
       if (doStringReplace)
          value = StringPropertyReplacer.replaceProperties(value);
 
       try {
          return Long.parseLong(value);
       }
       catch (NumberFormatException nfe) {
          .unableToConvertStringPropertyToLong(valuedefaultValue);
          return defaultValue;
       }
    }
 
    public boolean getBooleanProperty(String keyboolean defaultValue) {
       return getBooleanProperty(keydefaultValuefalse);
    }
 
   public boolean getBooleanProperty(String keyboolean defaultValueboolean doStringReplace) {
      String value = getProperty(key);
      if (value == nullreturn defaultValue;
      value = value.trim();
      if (value.length() == 0) return defaultValue;
      if (doStringReplace)
         value = StringPropertyReplacer.replaceProperties(value);
      try {
         return Boolean.parseBoolean(value);
      }
      catch (Exception e) {
         .unableToConvertStringPropertyToBoolean(valuedefaultValue);
         return defaultValue;
      }
   }

   
Get the property associated with the key, optionally applying string property replacement as defined in StringPropertyReplacer.replaceProperties(java.lang.String) to the result.

Parameters:
key the hashtable key.
defaultValue a default value.
doStringReplace boolean indicating whether to apply string property replacement
Returns:
the value in this property list with the specified key valu after optionally being inspected for String property replacement
   public synchronized String getProperty(String keyString defaultValueboolean doStringReplace) {
      if (doStringReplace)
         return StringPropertyReplacer.replaceProperties(getProperty(keydefaultValue));
      else
         return getProperty(keydefaultValue);
   }
   public synchronized TypedProperties setProperty(String keyString value) {
      super.setProperty(keyvalue);
      return this;
   }
New to GrepCode? Check out our FAQ X