ru.sstu.properties.core
Class PropertyHelper

java.lang.Object
  extended by ru.sstu.properties.core.PropertyHelper

public class PropertyHelper
extends Object

PropertyManager class provides mechanisms for properties loading into settings objects and vice versa. The subclass of AbstractSettings should contain fields marked with Property annotation.

Since:
Properties 1.0
Author:
Denis_Murashev

Nested Class Summary
static interface PropertyHelper.Converter<T>
          Converter interface represents converter from String to given type T.
 
Constructor Summary
PropertyHelper()
           
 
Method Summary
static
<T> T
load(T object, InputStream input)
          Loads given properties into settings object.
static
<T> T
load(T object, Map<Object,Object> properties)
          Loads given properties into settings object.
protected  void setConverter(Class<?> type, PropertyHelper.Converter<?> converter)
          Adds converter for given class.
static Map<Object,Object> toProperties(Object object)
          Provides properties as Map object for given settings object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyHelper

public PropertyHelper()
Method Detail

load

public static <T> T load(T object,
                         InputStream input)
              throws PropertyException
Loads given properties into settings object.

Type Parameters:
T - type of settings holder
Parameters:
object - settings holder
input - input stream
Returns:
settings holder with updated values
Throws:
PropertyException - if properties cannot be loaded

load

public static <T> T load(T object,
                         Map<Object,Object> properties)
              throws PropertyException
Loads given properties into settings object.

Type Parameters:
T - type of settings holder
Parameters:
object - settings holder
properties - properties
Returns:
settings holder with updated values
Throws:
PropertyException - if properties cannot be loaded

toProperties

public static Map<Object,Object> toProperties(Object object)
                                       throws PropertyException
Provides properties as Map object for given settings object.

Parameters:
object - settings holder
Returns:
properties
Throws:
PropertyException - if properties cannot be generated

setConverter

protected void setConverter(Class<?> type,
                            PropertyHelper.Converter<?> converter)
Adds converter for given class.

Parameters:
type - class
converter - converter


Copyright © 2012 TFI branch of Engels Instutute of Technology. All Rights Reserved.