Package sk.antons.sprops
Class PropertiesEncoder
- java.lang.Object
-
- sk.antons.sprops.AbstractEncoder
-
- sk.antons.sprops.PropertiesEncoder
-
public class PropertiesEncoder extends AbstractEncoder
Encoder wraps properties and provide them decoded. Provided password and algorithm are used for decoding property values.- Author:
- antons
-
-
Field Summary
-
Fields inherited from class sk.antons.sprops.AbstractEncoder
algorithm, rawPassword
-
-
Constructor Summary
Constructors Constructor Description PropertiesEncoder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProperties(InputStream propsis)Add another properties.voidaddProperties(Properties props)Add another properties.Propertiesdecode()Decodes all given properties and returns them decoded.StringgetProperty(String name)Reads propery and decode it if necessaryStringgetProperty(String name, String defaultValue)Reads property and decode it if necessarystatic PropertiesEncoderinstance(byte[] password)static PropertiesEncoderinstance(String password)-
Methods inherited from class sk.antons.sprops.AbstractEncoder
algorithm, password, password
-
-
-
-
Method Detail
-
instance
public static PropertiesEncoder instance(byte[] password)
-
instance
public static PropertiesEncoder instance(String password)
-
addProperties
public void addProperties(Properties props)
Add another properties.- Parameters:
props- properties to add
-
addProperties
public void addProperties(InputStream propsis)
Add another properties.- Parameters:
propsis- properties to add
-
getProperty
public String getProperty(String name)
Reads propery and decode it if necessary- Parameters:
name- name of the properties- Returns:
- decoded value for given property name
-
getProperty
public String getProperty(String name, String defaultValue)
Reads property and decode it if necessary- Parameters:
name- name of the propertiesdefaultValue- default value is provided property is not set- Returns:
- decoded value for given property name
-
decode
public Properties decode()
Decodes all given properties and returns them decoded.- Returns:
- Decoded properties
-
-