voldemort.utils
Class Props

java.lang.Object
  extended by voldemort.utils.Props
All Implemented Interfaces:
java.util.Map<java.lang.String,java.lang.String>

public class Props
extends java.lang.Object
implements java.util.Map<java.lang.String,java.lang.String>

A less fucked properties class - Implements Map instead of extending HashMap - Hash helpers for getting typed values


Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Constructor Summary
Props()
           
Props(java.io.File... files)
           
Props(java.util.Map<java.lang.String,java.lang.String>... props)
           
Props(java.util.Properties... properties)
           
 
Method Summary
 void clear()
           
 boolean containsKey(java.lang.Object k)
           
 boolean containsValue(java.lang.Object value)
           
 java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> entrySet()
           
 boolean equals(java.lang.Object o)
           
 java.lang.String get(java.lang.Object key)
           
 boolean getBoolean(java.lang.String key)
           
 boolean getBoolean(java.lang.String key, boolean defaultValue)
           
 long getBytes(java.lang.String name)
           
 long getBytes(java.lang.String name, long defaultValue)
           
 double getDouble(java.lang.String name)
           
 double getDouble(java.lang.String name, double defaultValue)
           
 int getInt(java.lang.String name)
           
 int getInt(java.lang.String name, int defaultValue)
           
 java.util.List<java.lang.String> getList(java.lang.String key)
           
 java.util.List<java.lang.String> getList(java.lang.String key, java.util.List<java.lang.String> defaultValue)
           
 long getLong(java.lang.String name)
           
 long getLong(java.lang.String name, long defaultValue)
           
 java.lang.String getString(java.lang.String key)
           
 java.lang.String getString(java.lang.String key, java.lang.String defaultValue)
           
 int hashCode()
           
 boolean isEmpty()
           
 java.util.Set<java.lang.String> keySet()
           
 void loadProperties(java.util.Properties... properties)
           
 java.lang.String put(java.lang.String key, java.lang.Double value)
           
 java.lang.String put(java.lang.String key, java.lang.Integer value)
           
 java.lang.String put(java.lang.String key, java.lang.Long value)
           
 java.lang.String put(java.lang.String key, java.lang.String value)
           
 void putAll(java.util.Map<? extends java.lang.String,? extends java.lang.String> m)
           
 java.lang.String remove(java.lang.Object s)
           
 int size()
           
 java.lang.String toString()
           
 java.util.Collection<java.lang.String> values()
           
 Props with(java.lang.String key, java.lang.Double value)
           
 Props with(java.lang.String key, java.lang.Integer value)
           
 Props with(java.lang.String key, java.lang.Long value)
           
 Props with(java.lang.String key, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Props

public Props()

Props

public Props(java.io.File... files)
      throws java.io.FileNotFoundException,
             java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

Props

public Props(java.util.Map<java.lang.String,java.lang.String>... props)

Props

public Props(java.util.Properties... properties)
Method Detail

loadProperties

public void loadProperties(java.util.Properties... properties)

clear

public void clear()
Specified by:
clear in interface java.util.Map<java.lang.String,java.lang.String>

containsKey

public boolean containsKey(java.lang.Object k)
Specified by:
containsKey in interface java.util.Map<java.lang.String,java.lang.String>

containsValue

public boolean containsValue(java.lang.Object value)
Specified by:
containsValue in interface java.util.Map<java.lang.String,java.lang.String>

entrySet

public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> entrySet()
Specified by:
entrySet in interface java.util.Map<java.lang.String,java.lang.String>

get

public java.lang.String get(java.lang.Object key)
Specified by:
get in interface java.util.Map<java.lang.String,java.lang.String>

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.Map<java.lang.String,java.lang.String>

keySet

public java.util.Set<java.lang.String> keySet()
Specified by:
keySet in interface java.util.Map<java.lang.String,java.lang.String>

put

public java.lang.String put(java.lang.String key,
                            java.lang.String value)
Specified by:
put in interface java.util.Map<java.lang.String,java.lang.String>

put

public java.lang.String put(java.lang.String key,
                            java.lang.Integer value)

put

public java.lang.String put(java.lang.String key,
                            java.lang.Long value)

put

public java.lang.String put(java.lang.String key,
                            java.lang.Double value)

with

public Props with(java.lang.String key,
                  java.lang.String value)

with

public Props with(java.lang.String key,
                  java.lang.Integer value)

with

public Props with(java.lang.String key,
                  java.lang.Double value)

with

public Props with(java.lang.String key,
                  java.lang.Long value)

putAll

public void putAll(java.util.Map<? extends java.lang.String,? extends java.lang.String> m)
Specified by:
putAll in interface java.util.Map<java.lang.String,java.lang.String>

remove

public java.lang.String remove(java.lang.Object s)
Specified by:
remove in interface java.util.Map<java.lang.String,java.lang.String>

size

public int size()
Specified by:
size in interface java.util.Map<java.lang.String,java.lang.String>

values

public java.util.Collection<java.lang.String> values()
Specified by:
values in interface java.util.Map<java.lang.String,java.lang.String>

getString

public java.lang.String getString(java.lang.String key,
                                  java.lang.String defaultValue)

getString

public java.lang.String getString(java.lang.String key)

getBoolean

public boolean getBoolean(java.lang.String key,
                          boolean defaultValue)

getBoolean

public boolean getBoolean(java.lang.String key)

getLong

public long getLong(java.lang.String name,
                    long defaultValue)

getLong

public long getLong(java.lang.String name)

getInt

public int getInt(java.lang.String name,
                  int defaultValue)

getInt

public int getInt(java.lang.String name)

getDouble

public double getDouble(java.lang.String name,
                        double defaultValue)

getDouble

public double getDouble(java.lang.String name)

getBytes

public long getBytes(java.lang.String name,
                     long defaultValue)

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in interface java.util.Map<java.lang.String,java.lang.String>
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Specified by:
hashCode in interface java.util.Map<java.lang.String,java.lang.String>
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getBytes

public long getBytes(java.lang.String name)

getList

public java.util.List<java.lang.String> getList(java.lang.String key,
                                                java.util.List<java.lang.String> defaultValue)

getList

public java.util.List<java.lang.String> getList(java.lang.String key)


Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu