@Value.Immutable(copy=false)
public abstract class Source
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description |
|---|
Source() |
| Modifier and Type | Method and Description |
|---|---|
<R> R |
find(java.lang.String path,
java.util.function.Function<java.lang.Object,R> function,
R defaultValue) |
<T> T |
get(java.lang.String path,
java.lang.Class<T> clazz) |
<T> T |
get(java.lang.String path,
java.lang.Class<T> clazz,
T defaultValue) |
java.lang.Double |
getDouble(java.lang.String path) |
java.lang.Float |
getFloat(java.lang.String path) |
com.arakelian.jackson.model.GeoPoint |
getGeoPoint(java.lang.String path) |
java.lang.Integer |
getInt(java.lang.String path) |
java.util.List |
getList(java.lang.String path) |
java.lang.Long |
getLong(java.lang.String path) |
java.util.Map |
getMap(java.lang.String path) |
com.arakelian.jackson.MapPath |
getMapPath(java.lang.String path) |
java.lang.Object |
getObject(java.lang.String path) |
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
java.util.Map<java.lang.String,java.lang.Object> |
getProperties() |
java.lang.String |
getString(java.lang.String path) |
java.time.ZonedDateTime |
getZonedDateTime(java.lang.String path) |
boolean |
hasProperty(java.lang.String path) |
void |
setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) |
public <R> R find(java.lang.String path,
java.util.function.Function<java.lang.Object,R> function,
R defaultValue)
public <T> T get(java.lang.String path,
java.lang.Class<T> clazz)
public <T> T get(java.lang.String path,
java.lang.Class<T> clazz,
T defaultValue)
public java.lang.Double getDouble(java.lang.String path)
public java.lang.Float getFloat(java.lang.String path)
public com.arakelian.jackson.model.GeoPoint getGeoPoint(java.lang.String path)
public java.lang.Integer getInt(java.lang.String path)
public java.util.List getList(java.lang.String path)
public java.lang.Long getLong(java.lang.String path)
public java.util.Map getMap(java.lang.String path)
public com.arakelian.jackson.MapPath getMapPath(java.lang.String path)
public java.lang.Object getObject(java.lang.String path)
@Value.Lazy public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
@Value.Default public java.util.Map<java.lang.String,java.lang.Object> getProperties()
public java.lang.String getString(java.lang.String path)
public java.time.ZonedDateTime getZonedDateTime(java.lang.String path)
public boolean hasProperty(java.lang.String path)
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)