org.ujoframework.core
Class UjoManagerRBundle<UJO extends Ujo>

java.lang.Object
  extended by org.ujoframework.core.UjoService<UJO>
      extended by org.ujoframework.core.UjoManagerRBundle<UJO>

public class UjoManagerRBundle<UJO extends Ujo>
extends UjoService<UJO>

A Manager for Java Property Resources Bundle. If you need take a control of a non UJO property object serialization then use a UjoTextable object.

Sample of usage

  Person person = new Person(); // Set attributes ...

  UjoManagerRBundle<Person> manager = UjoManagerRBundle.getInstance(Person.class);

  // Save CSV:
  String header = "Header Description";
  manager.saveResourceBundle(new File("file.properties"), person, header, "SaveContext");

  // Load CSV:
  person = manager.loadResourceBundle(new File("file.properties"), true, "LoadContext");
 

Author:
Pavel Ponec
See Also:
UjoTextable

Field Summary
 
Fields inherited from class org.ujoframework.core.UjoService
UNDEFINED, UTF_8
 
Constructor Summary
UjoManagerRBundle(java.lang.Class<UJO> ujoClass, UjoProperty... properties)
          Creates a new instance of UjoManagerRBundle
 
Method Summary
static
<UJO extends Ujo>
UjoManagerRBundle<UJO>
getInstance(java.lang.Class<UJO> ujoClass)
          Create new instance
static
<UJO extends Ujo>
UjoManagerRBundle<UJO>
getInstance(java.lang.Class<UJO> ujoClass, UjoProperty... properties)
          Create new instance
 UJO loadResourceBundle(java.io.File inputFile, boolean validate, java.lang.Object context)
          Load an Ujo from Java resource bundle
 UJO loadResourceBundle(java.io.InputStream inp, boolean validate, java.lang.Object context)
          Load an Ujo from Java resource bundle
 void saveResourceBundle(java.io.File outputFile, UJO ujo, java.lang.String header, java.lang.Object context)
          Save Ujo into Java resource bundle
 void saveResourceBundle(java.io.OutputStream out, UJO ujo, java.lang.String header, java.lang.Object context)
          Save Ujo into Java resource bundle
 
Methods inherited from class org.ujoframework.core.UjoService
getInputStream, getOutputStream, getProperties, getText, getUjoClass, getUjoManager, isTextable, setText, setUjoManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UjoManagerRBundle

public UjoManagerRBundle(java.lang.Class<UJO> ujoClass,
                         UjoProperty... properties)
Creates a new instance of UjoManagerRBundle

Method Detail

saveResourceBundle

public void saveResourceBundle(java.io.File outputFile,
                               UJO ujo,
                               java.lang.String header,
                               java.lang.Object context)
                        throws java.io.IOException
Save Ujo into Java resource bundle

Throws:
java.io.IOException

saveResourceBundle

public void saveResourceBundle(java.io.OutputStream out,
                               UJO ujo,
                               java.lang.String header,
                               java.lang.Object context)
                        throws java.io.IOException
Save Ujo into Java resource bundle

Throws:
java.io.IOException

loadResourceBundle

public UJO loadResourceBundle(java.io.File inputFile,
                              boolean validate,
                              java.lang.Object context)
                                   throws java.io.FileNotFoundException,
                                          java.io.IOException,
                                          java.lang.InstantiationException,
                                          java.lang.IllegalAccessException
Load an Ujo from Java resource bundle

Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.InstantiationException
java.lang.IllegalAccessException

loadResourceBundle

public UJO loadResourceBundle(java.io.InputStream inp,
                              boolean validate,
                              java.lang.Object context)
                                   throws java.io.IOException,
                                          java.lang.InstantiationException,
                                          java.lang.IllegalAccessException
Load an Ujo from Java resource bundle

Throws:
java.io.IOException
java.lang.InstantiationException
java.lang.IllegalAccessException

getInstance

public static <UJO extends Ujo> UjoManagerRBundle<UJO> getInstance(java.lang.Class<UJO> ujoClass)
Create new instance


getInstance

public static <UJO extends Ujo> UjoManagerRBundle<UJO> getInstance(java.lang.Class<UJO> ujoClass,
                                                                   UjoProperty... properties)
Create new instance



Copyright © 2010. All Rights Reserved.