Package org.carrot2.attrs
Class Attrs
- java.lang.Object
-
- org.carrot2.attrs.Attrs
-
public final class Attrs extends Object
Static utility methods for converting betweenAcceptingVisitor
andMap
s.
-
-
Constructor Summary
Constructors Constructor Description Attrs()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<String,Object>
extract(AcceptingVisitor instance)
Extracts just the attributes of an instance (no top-level type information is preserved).static Map<String,Object>
extract(AcceptingVisitor instance, Function<Object,String> classToName)
Extracts just the attributes of an instance (no top-level type information is preserved).static <E extends AcceptingVisitor>
EfromMap(Class<? extends E> clazz, Map<String,Object> map)
Convert a map to an instance of a class.static <E extends AcceptingVisitor>
EfromMap(Class<? extends E> clazz, Map<String,Object> map, Function<String,Object> nameToClass)
Convert a map to an instance of a class.static <E extends AcceptingVisitor>
Epopulate(E instance, Map<String,Object> map)
Populates a given instance with the values from the map.static <E extends AcceptingVisitor>
Epopulate(E instance, Map<String,Object> map, Function<String,Object> nameToClass)
Populates a given instance with the values from the map.static String
toJson(AcceptingVisitor composite, Function<Object,String> classToName)
Converts an instance (recursively) to JSON.static String
toJson(AcceptingVisitor composite, ClassNameMapper classNameMapper)
Converts an instance (recursively) to JSON.static Map<String,Object>
toMap(AcceptingVisitor composite)
Convert an instance to a map.static Map<String,Object>
toMap(AcceptingVisitor composite, Function<Object,String> classToName)
Convert an instance to a map.
-
-
-
Method Detail
-
toMap
public static Map<String,Object> toMap(AcceptingVisitor composite)
Convert an instance to a map. The output map will contain the type of the instance and can be recreated withfromMap(Class, Map)
.This method uses default class name mappings.
- See Also:
fromMap(Class, Map)
-
toMap
public static Map<String,Object> toMap(AcceptingVisitor composite, Function<Object,String> classToName)
Convert an instance to a map. The output map will contain the type of the instance and can be recreated withfromMap(Class, Map)
.- Parameters:
classToName
- Class to name mapping provider.- See Also:
fromMap(Class, Map, Function)
-
fromMap
public static <E extends AcceptingVisitor> E fromMap(Class<? extends E> clazz, Map<String,Object> map)
Convert a map to an instance of a class.This method uses default class name mappings.
- See Also:
toMap(AcceptingVisitor)
-
fromMap
public static <E extends AcceptingVisitor> E fromMap(Class<? extends E> clazz, Map<String,Object> map, Function<String,Object> nameToClass)
Convert a map to an instance of a class.- Parameters:
nameToClass
- Name to new class instance supplier.- See Also:
toMap(AcceptingVisitor)
-
extract
public static Map<String,Object> extract(AcceptingVisitor instance, Function<Object,String> classToName)
Extracts just the attributes of an instance (no top-level type information is preserved).- Parameters:
classToName
- Class to name mapping provider.
-
extract
public static Map<String,Object> extract(AcceptingVisitor instance)
Extracts just the attributes of an instance (no top-level type information is preserved).This method uses default class name mappings.
-
populate
public static <E extends AcceptingVisitor> E populate(E instance, Map<String,Object> map)
Populates a given instance with the values from the map.This method uses default class name mappings.
- See Also:
extract(AcceptingVisitor)
-
populate
public static <E extends AcceptingVisitor> E populate(E instance, Map<String,Object> map, Function<String,Object> nameToClass)
Populates a given instance with the values from the map.- Parameters:
nameToClass
- Name to new class instance supplier.- See Also:
extract(AcceptingVisitor, Function)
-
toJson
public static String toJson(AcceptingVisitor composite, ClassNameMapper classNameMapper)
Converts an instance (recursively) to JSON.This method uses default class name mappings.
-
toJson
public static String toJson(AcceptingVisitor composite, Function<Object,String> classToName)
Converts an instance (recursively) to JSON.- Parameters:
classToName
- Class to name mapping provider.
-
-