net.ranides.assira.text
Class LexicalCast

java.lang.Object
  extended by net.ranides.assira.text.LexicalCast

public final class LexicalCast
extends Object

Klasa używana tylko do prezentowania obiektów jako tekst bardziej reprezentatywnie niż za pomocą wbudowanych metod "toString".

Author:
ranides

Nested Class Summary
static class LexicalCast.FromEntry<K,V>
           
static class LexicalCast.FromObject
           
 
Field Summary
static Function<String,Object> SIMPLE
           
 
Method Summary
static
<T> String
apply(T value)
           
static
<T> List<String>
asList(Iterable<T> values)
           
static
<T> List<String>
asList(Iterable<T> values, Function<String,? super T> converter)
           
static
<K,V> List<String>
asList(Map<K,V> map)
           
static
<K,V> List<String>
asList(Map<K,V> map, Function<String,Map.Entry<K,V>> converter)
           
static
<T> List<String>
asList(T[] values)
           
static
<T> List<String>
asList(T[] values, Function<String,? super T> converter)
           
static String asText(Collection<?> values)
           
static
<K,V> String
asText(Map<K,V> map)
           
static
<T> T
cast(Object value, Class<T> clazz)
           
static
<T> T
cast(Object value, TypeToken<T> token)
           
static
<T> T
json2object(String value, Class<T> clazz)
           
static
<T> T
json2object(String value, TypeToken<T> token)
           
static String object2json(Object value)
           
static
<E extends Enum<E>>
EnumSet<E>
splitEnum(Class<E> clazz, String values)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIMPLE

public static final Function<String,Object> SIMPLE
Method Detail

asList

public static <T> List<String> asList(Iterable<T> values)

asList

public static <T> List<String> asList(Iterable<T> values,
                                      Function<String,? super T> converter)

asList

public static <T> List<String> asList(T[] values)

asList

public static <T> List<String> asList(T[] values,
                                      Function<String,? super T> converter)

asList

public static <K,V> List<String> asList(Map<K,V> map)

asList

public static <K,V> List<String> asList(Map<K,V> map,
                                        Function<String,Map.Entry<K,V>> converter)

asText

public static <K,V> String asText(Map<K,V> map)

asText

public static String asText(Collection<?> values)

apply

public static <T> String apply(T value)

object2json

public static String object2json(Object value)
                          throws JsonCastException
Throws:
JsonCastException

json2object

public static <T> T json2object(String value,
                                Class<T> clazz)
                     throws JsonCastException
Throws:
JsonCastException

json2object

public static <T> T json2object(String value,
                                TypeToken<T> token)
                     throws JsonCastException
Throws:
JsonCastException

cast

public static <T> T cast(Object value,
                         Class<T> clazz)

cast

public static <T> T cast(Object value,
                         TypeToken<T> token)
              throws JsonCastException
Throws:
JsonCastException

splitEnum

public static <E extends Enum<E>> EnumSet<E> splitEnum(Class<E> clazz,
                                                       String values)
                                            throws IllegalArgumentException
Throws:
IllegalArgumentException


Copyright © 2013. All Rights Reserved.