Sha256: 3a2685429fc0d6b86a76d1cbc4f6edb2bb38dbed204564872af9630fe37f8825
Contents?: true
Size: 1.38 KB
Versions: 164
Compression:
Stored size: 1.38 KB
Contents
package sh.calaba.org.codehaus.jackson.map.deser.impl; import java.io.IOException; import java.util.*; import sh.calaba.org.codehaus.jackson.JsonParser; import sh.calaba.org.codehaus.jackson.JsonProcessingException; import sh.calaba.org.codehaus.jackson.map.DeserializationContext; import sh.calaba.org.codehaus.jackson.map.deser.SettableBeanProperty; import sh.calaba.org.codehaus.jackson.util.TokenBuffer; /** * Object that is responsible for handling acrobatics related to * deserializing "unwrapped" values; sets of properties that are * embedded (inlined) as properties of parent JSON object. * * @since 1.9 */ public class UnwrappedPropertyHandler { protected final ArrayList<SettableBeanProperty> _properties = new ArrayList<SettableBeanProperty>(); public UnwrappedPropertyHandler() { } public void addProperty(SettableBeanProperty property) { _properties.add(property); } public Object processUnwrapped(JsonParser originalParser, DeserializationContext ctxt, Object bean, TokenBuffer buffered) throws IOException, JsonProcessingException { for (int i = 0, len = _properties.size(); i < len; ++i) { SettableBeanProperty prop = _properties.get(i); JsonParser jp = buffered.asParser(); jp.nextToken(); prop.deserializeAndSet(jp, ctxt, bean); } return bean; } }
Version data entries
164 entries across 164 versions & 2 rubygems