public ExternalTypeHandler start() { return new ExternalTypeHandler(this); }
_deserialize(jp, ctxt, bean, index);
throws IOException, JsonProcessingException final ExternalTypeHandler ext = _externalTypeIdHandler.start(); for (; jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) { String propName = jp.getCurrentName(); ext.handleTypePropertyValue(jp, ctxt, propName, bean); if (ext.handleToken(jp, ctxt, propName, bean)) { continue; return ext.complete(jp, ctxt, bean);
protected Object deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException final ExternalTypeHandler ext = _externalTypeIdHandler.start(); final PropertyBasedCreator creator = _propertyBasedCreator; PropertyValueBuffer buffer = creator.startBuilding(jp, ctxt); return ext.complete(jp, ctxt, bean); if (ext.handleToken(jp, ctxt, propName, null)) { continue; return null; // never gets here return ext.complete(jp, ctxt, bean);
protected Object deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException final ExternalTypeHandler ext = _externalTypeIdHandler.start(); final PropertyBasedCreator creator = _propertyBasedCreator; PropertyValueBuffer buffer = creator.startBuilding(jp, ctxt); return ext.complete(jp, ctxt, bean); if (ext.handleToken(jp, ctxt, propName, null)) { continue; return null; // never gets here return ext.complete(jp, ctxt, bean);
throws IOException, JsonProcessingException final ExternalTypeHandler ext = _externalTypeIdHandler.start(); for (; jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) { String propName = jp.getCurrentName(); if (ext.handleToken(jp, ctxt, propName, bean)) { continue; return ext.complete(jp, ctxt, bean);
throws IOException, JsonProcessingException final ExternalTypeHandler ext = _externalTypeIdHandler.start(); for (; jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) { String propName = jp.getCurrentName(); ext.handleTypePropertyValue(jp, ctxt, propName, bean); if (ext.handleToken(jp, ctxt, propName, bean)) { continue; return ext.complete(jp, ctxt, bean);
_deserialize(jp, ctxt, bean, index);
public ExternalTypeHandler build() { return new ExternalTypeHandler(_properties.toArray(new ExtTypedProperty[_properties.size()]), _nameToPropertyIndex, null, null); } }
protected Object deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException final ExternalTypeHandler ext = _externalTypeIdHandler.start(); final PropertyBasedCreator creator = _propertyBasedCreator; PropertyValueBuffer buffer = creator.startBuilding(jp, ctxt); return ext.complete(jp, ctxt, bean); if (ext.handleToken(jp, ctxt, propName, null)) { continue; return null; // never gets here return ext.complete(jp, ctxt, bean);
throws IOException, JsonProcessingException final ExternalTypeHandler ext = _externalTypeIdHandler.start(); for (; jp.getCurrentToken() != JsonToken.END_OBJECT; jp.nextToken()) { String propName = jp.getCurrentName(); ext.handleTypePropertyValue(jp, ctxt, propName, bean); if (ext.handleToken(jp, ctxt, propName, bean)) { continue; return ext.complete(jp, ctxt, bean);
public Object complete(JsonParser jp, DeserializationContext ctxt, Object bean) throws IOException, JsonProcessingException { for (int i = 0, len = _properties.length; i < len; ++i) { if (_typeIds[i] == null) { // let's allow missing both type and property (may already have been set, too) if (_tokens[i] == null) { continue; } // but not just one throw ctxt.mappingException("Missing external type id property '"+_properties[i].getTypePropertyName()+"'"); } else if (_tokens[i] == null) { SettableBeanProperty prop = _properties[i].getProperty(); throw ctxt.mappingException("Missing property '"+prop.getName()+"' for external type id '"+_properties[i].getTypePropertyName()); } _deserialize(jp, ctxt, bean, i); } return bean; }
public ExternalTypeHandler start() { return new ExternalTypeHandler(this); }
protected Object deserializeUsingPropertyBasedWithExternalTypeId(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException final ExternalTypeHandler ext = _externalTypeIdHandler.start(); final PropertyBasedCreator creator = _propertyBasedCreator; PropertyValueBuffer buffer = creator.startBuilding(jp, ctxt); return ext.complete(jp, ctxt, bean); if (ext.handleToken(jp, ctxt, propName, null)) { continue; return null; // never gets here return ext.complete(jp, ctxt, bean);
_deserialize(jp, ctxt, bean, index);
public ExternalTypeHandler build() { return new ExternalTypeHandler(_properties.toArray(new ExtTypedProperty[_properties.size()]), _nameToPropertyIndex, null, null); } }
_deserialize(jp, ctxt, bean, index);
public ExternalTypeHandler start() { return new ExternalTypeHandler(this); }
public Object complete(JsonParser jp, DeserializationContext ctxt, Object bean) throws IOException, JsonProcessingException { for (int i = 0, len = _properties.length; i < len; ++i) { if (_typeIds[i] == null) { // let's allow missing both type and property (may already have been set, too) if (_tokens[i] == null) { continue; } // but not just one throw ctxt.mappingException("Missing external type id property '"+_properties[i].getTypePropertyName()+"'"); } else if (_tokens[i] == null) { SettableBeanProperty prop = _properties[i].getProperty(); throw ctxt.mappingException("Missing property '"+prop.getName()+"' for external type id '"+_properties[i].getTypePropertyName()); } _deserialize(jp, ctxt, bean, i); } return bean; }
public ExternalTypeHandler start() { return new ExternalTypeHandler(this); }