|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ujoframework.core.UjoService<UJO>
org.ujoframework.core.UjoManagerCSV<UJO>
public class UjoManagerCSV<UJO extends Ujo>
A Manager for CSV import / export. If you need take a control of a non UJO property object serialization then use a UjoTextable object list.
List<Person> people = new ArrayList<Person>(0); UjoManagerCSV<Person> manager = UjoManagerCSV.getInstance(Person.class); // Save CSV: manager.saveCSV(new File("file.csv"), people, "SaveContext"); // Load CSV: people = manager.loadCSV(new File("file.csv"), "LoadContext");
UjoTextable| Field Summary |
|---|
| Fields inherited from class org.ujoframework.core.UjoService |
|---|
UNDEFINED, UTF_8 |
| Constructor Summary | |
|---|---|
UjoManagerCSV(java.lang.Class<UJO> ujoClass,
UjoProperty... properties)
Creates a new instance of UjoManagerCSV |
|
| Method Summary | ||
|---|---|---|
protected java.lang.String |
getHeaderTitle(UjoProperty p)
Header label for a required Property. |
|
static
|
getInstance(java.lang.Class<UJO> ujoClass)
Create new instance |
|
static
|
getInstance(java.lang.Class<UJO> ujoClass,
UjoProperty... properties)
Create new instance |
|
java.lang.String |
getNewLine()
New Line |
|
char |
getSeparator()
|
|
boolean |
isPrintHeader()
Print CSV Header |
|
java.util.List<UJO> |
loadCSV(java.io.File file,
java.lang.Object context)
Load an Ujo from CSV format by UTF-8 code Page. |
|
java.util.List<UJO> |
loadCSV(java.util.Scanner inp,
java.lang.Object context)
Load an Ujo from Java resource bundle |
|
protected void |
printValue(java.io.Writer out,
java.lang.String value)
Print Text |
|
void |
saveCSV(java.io.File file,
java.util.List<UJO> ujoList,
java.lang.Object context)
Save Ujo into CSV format by codepage UTF-8. |
|
void |
saveCSV(java.io.OutputStream out,
java.nio.charset.Charset cs,
java.util.List<UJO> ujoList,
java.lang.Object context)
Save Ujo into CSV format. |
|
void |
saveCSV(java.io.Writer out,
java.util.List<UJO> ujoList,
java.lang.Object context)
Save Ujo into CSV format |
|
void |
setNewLine(java.lang.String newLine)
New Line character sequence. |
|
UjoManagerCSV |
setPrintHeader(boolean printHeader)
Print CSV Header |
|
UjoManagerCSV |
setSeparator(char separator)
|
|
protected void |
writeValue(UJO ujo,
java.lang.StringBuilder value,
int propPointer,
int lineCounter,
UjoAction action)
Write value to UJO |
|
| 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 |
|---|
public UjoManagerCSV(java.lang.Class<UJO> ujoClass,
UjoProperty... properties)
ujoClass - Exported Ujo Classproperties - Exported properties of class, if value is null than all properties are used.| Method Detail |
|---|
public void saveCSV(java.io.File file,
java.util.List<UJO> ujoList,
java.lang.Object context)
throws java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
java.io.IOException
java.lang.InstantiationException
java.lang.IllegalAccessException
public void saveCSV(java.io.OutputStream out,
java.nio.charset.Charset cs,
java.util.List<UJO> ujoList,
java.lang.Object context)
throws java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
out - Output Stream.cs - Character setujoList - List of UJO objectscontext -
java.io.IOException
java.lang.InstantiationException
java.lang.IllegalAccessException
public void saveCSV(java.io.Writer out,
java.util.List<UJO> ujoList,
java.lang.Object context)
throws java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
java.io.IOException
java.lang.InstantiationException
java.lang.IllegalAccessExceptionprotected java.lang.String getHeaderTitle(UjoProperty p)
p - Property
UjoProperty.getName() .
public java.util.List<UJO> loadCSV(java.io.File file,
java.lang.Object context)
throws java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
java.io.IOException
java.lang.InstantiationException
java.lang.IllegalAccessException
public java.util.List<UJO> loadCSV(java.util.Scanner inp,
java.lang.Object context)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.IllegalAccessException
protected void writeValue(UJO ujo,
java.lang.StringBuilder value,
int propPointer,
int lineCounter,
UjoAction action)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
protected void printValue(java.io.Writer out,
java.lang.String value)
throws java.io.IOException
java.io.IOExceptionpublic char getSeparator()
public UjoManagerCSV setSeparator(char separator)
public java.lang.String getNewLine()
public void setNewLine(java.lang.String newLine)
public boolean isPrintHeader()
public UjoManagerCSV setPrintHeader(boolean printHeader)
public static <UJO extends Ujo> UjoManagerCSV<UJO> getInstance(java.lang.Class<UJO> ujoClass)
public static <UJO extends Ujo> UjoManagerCSV<UJO> getInstance(java.lang.Class<UJO> ujoClass,
UjoProperty... properties)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||