public class ExportUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static String |
DATE_FORMAT |
static org.nuiton.csv.ValueFormatter<TypeDEPHY> |
TYPE_DEPHY_FORMATTER |
| Constructor and Description |
|---|
ExportUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <R extends EntityExportExtra> |
addAllBeanInfo(Map<EntityExportTabInfo,List<? extends EntityExportExtra>> sheet,
EntityExportTabInfo... tabInfos)
Add all possible tabInfo into map.
|
static <E extends Enum<E>> |
allStringOf(Class<E> enumClazz)
Return a iterable list of String representation of all enum element for
enumClass. |
static <K> void |
copyFields(EntityExportExtra source,
K destination,
String... fields) |
static <K> void |
copyFields(K source,
EntityExportExtra destination,
Map<String,com.google.common.base.Function<K,Object>> customTransformers,
Iterable<String> fields) |
static <K> void |
copyFields(K source,
EntityExportExtra destination,
Map<String,com.google.common.base.Function<K,Object>> customTransformers,
String... fields) |
static <R extends EntityExportExtra,K> |
export(Map<EntityExportTabInfo,List<? extends EntityExportExtra>> sheet,
R model,
Iterable<K> entities,
EntityExportTabInfo tabInfo) |
static <R extends EntityExportExtra,K> |
export(Map<EntityExportTabInfo,List<? extends EntityExportExtra>> sheet,
R model,
K entity,
EntityExportTabInfo tabInfo) |
static <K,M> com.google.common.base.Function<K,Object> |
ifNotNull(String field,
com.google.common.base.Function<M,Object> realFunction) |
static void |
setExtraField(EntityExportExtra destination,
String field,
Object value) |
static <E extends Enum<E>> |
typeDephyToString() |
protected static final String DATE_FORMAT
public static final org.nuiton.csv.ValueFormatter<TypeDEPHY> TYPE_DEPHY_FORMATTER
public static <K> void copyFields(K source,
EntityExportExtra destination,
Map<String,com.google.common.base.Function<K,Object>> customTransformers,
Iterable<String> fields)
throws InvocationTargetException,
IllegalAccessException,
NoSuchMethodException
public static <K> void copyFields(EntityExportExtra source, K destination, String... fields) throws InvocationTargetException, IllegalAccessException, NoSuchMethodException, ParseException
public static <K> void copyFields(K source,
EntityExportExtra destination,
Map<String,com.google.common.base.Function<K,Object>> customTransformers,
String... fields)
throws InvocationTargetException,
IllegalAccessException,
NoSuchMethodException
public static void setExtraField(EntityExportExtra destination, String field, Object value)
public static <R extends EntityExportExtra,K> void export(Map<EntityExportTabInfo,List<? extends EntityExportExtra>> sheet, R model, K entity, EntityExportTabInfo tabInfo) throws CloneNotSupportedException, IllegalAccessException, NoSuchMethodException, InvocationTargetException
public static <R extends EntityExportExtra,K> void export(Map<EntityExportTabInfo,List<? extends EntityExportExtra>> sheet, R model, Iterable<K> entities, EntityExportTabInfo tabInfo) throws CloneNotSupportedException, IllegalAccessException, NoSuchMethodException, InvocationTargetException
public static <R extends EntityExportExtra> void addAllBeanInfo(Map<EntityExportTabInfo,List<? extends EntityExportExtra>> sheet, EntityExportTabInfo... tabInfos)
sheet - sheet datatabInfos - tab infospublic static <K,M> com.google.common.base.Function<K,Object> ifNotNull(String field, com.google.common.base.Function<M,Object> realFunction)
public static <E extends Enum<E>> Iterable<String> allStringOf(Class<E> enumClazz)
enumClass.
A simplier way is Arrays.asList(XXX.values());
But this method could handle real translation later.enumClazz - enum classCopyright © 2013–2015 Inra. All rights reserved.