@Override public JsonArrayFormatVisitor expectArrayFormat(JavaType arrayType) throws JsonMappingException { JavaType contentType = arrayType.getContentType(); addFieldIfPresent(determineArrayOfType(contentType)); if (contentType != null && shouldExpand() && (topLevelPath() || !wasVisited(contentType))) { log.trace("({}) {} expanding array", path, toString(contentType)); // do not add this type to visited now, it will be done in expectObjectFormat for // content type of this array return new FieldDocumentationArrayVisitor(provider, context, path, typeRegistry, typeFactory); } else { log.trace("({}) {} NOT expanding array", path, "<unknown>"); return new JsonArrayFormatVisitor.Base(); } }
public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) { JsonArrayFormatVisitor localJsonArrayFormatVisitor1; if (paramJsonFormatVisitorWrapper == null) localJsonArrayFormatVisitor1 = null; else localJsonArrayFormatVisitor1 = paramJsonFormatVisitorWrapper.expectArrayFormat(paramJavaType); JsonArrayFormatVisitor localJsonArrayFormatVisitor2 = localJsonArrayFormatVisitor1; if (localJsonArrayFormatVisitor1 != null) { JavaType localJavaType = paramJsonFormatVisitorWrapper.getProvider().getTypeFactory().moreSpecificType(this._elementType, paramJavaType.getContentType()); if (localJavaType == null) throw new JsonMappingException("Could not resolve type"); JsonSerializer localJsonSerializer1 = this._elementSerializer; JsonSerializer localJsonSerializer2 = localJsonSerializer1; if (localJsonSerializer1 == null) localJsonSerializer2 = paramJsonFormatVisitorWrapper.getProvider().findValueSerializer(localJavaType, this._property); localJsonArrayFormatVisitor2.itemsFormat(localJsonSerializer2, localJavaType); } }
protected void _acceptTimestampVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) throws JsonMappingException { // By default, most sub-types use JSON Array, so do this: JsonArrayFormatVisitor v2 = visitor.expectArrayFormat(typeHint); if (v2 != null) { v2.itemsFormat(JsonFormatTypes.INTEGER); } }
public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) { JsonArrayFormatVisitor localJsonArrayFormatVisitor = paramJsonFormatVisitorWrapper.expectArrayFormat(paramJavaType); if (localJsonArrayFormatVisitor != null) { JavaType localJavaType = paramJsonFormatVisitorWrapper.getProvider().getTypeFactory().moreSpecificType(this._elementType, paramJavaType.getContentType()); if (localJavaType == null) throw new JsonMappingException("Could not resolve type"); JsonSerializer localJsonSerializer1 = this._elementSerializer; JsonSerializer localJsonSerializer2 = localJsonSerializer1; if (localJsonSerializer1 == null) localJsonSerializer2 = paramJsonFormatVisitorWrapper.getProvider().findValueSerializer(localJavaType, this._property); localJsonArrayFormatVisitor.itemsFormat(localJsonSerializer2, localJavaType); } }
public final void acceptJsonFormatVisitor(JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) { if (paramJsonFormatVisitorWrapper != null) { JsonArrayFormatVisitor localJsonArrayFormatVisitor = paramJsonFormatVisitorWrapper.expectArrayFormat(paramJavaType); if (localJsonArrayFormatVisitor != null) localJsonArrayFormatVisitor.itemsFormat(JsonFormatTypes.BOOLEAN); } }
public final void acceptJsonFormatVisitor(JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) { if (paramJsonFormatVisitorWrapper != null) { JsonArrayFormatVisitor localJsonArrayFormatVisitor = paramJsonFormatVisitorWrapper.expectArrayFormat(paramJavaType); if (localJsonArrayFormatVisitor != null) localJsonArrayFormatVisitor.itemsFormat(JsonFormatTypes.STRING); } }
public final void acceptJsonFormatVisitor(JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) { if (paramJsonFormatVisitorWrapper != null) { JsonArrayFormatVisitor localJsonArrayFormatVisitor = paramJsonFormatVisitorWrapper.expectArrayFormat(paramJavaType); if (localJsonArrayFormatVisitor != null) localJsonArrayFormatVisitor.itemsFormat(JsonFormatTypes.NUMBER); } }
public final void acceptJsonFormatVisitor(JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) { if (paramJsonFormatVisitorWrapper != null) { JsonArrayFormatVisitor localJsonArrayFormatVisitor = paramJsonFormatVisitorWrapper.expectArrayFormat(paramJavaType); if (localJsonArrayFormatVisitor != null) localJsonArrayFormatVisitor.itemsFormat(JsonFormatTypes.INTEGER); } }
public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType) { if (paramJsonFormatVisitorWrapper != null) { JsonArrayFormatVisitor localJsonArrayFormatVisitor = paramJsonFormatVisitorWrapper.expectArrayFormat(paramJavaType); if (localJsonArrayFormatVisitor != null) localJsonArrayFormatVisitor.itemsFormat(JsonFormatTypes.STRING); } }
@Override public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) { /* 15-Jan-2010, tatu: This should probably be rewritten, given that * more information about content type is actually being explicitly * passed. So there should be less need to try to re-process that * information. */ //ObjectNode o = createSchemaNode("array", true); JsonArrayFormatVisitor arrayVisitor = visitor.expectArrayFormat(typeHint); JavaType contentType = null; if (typeHint != null) { contentType = typeHint.getContentType(); if (contentType == null) { // could still be parameterized (Iterators) // 30-Sep-2012, tatu: This is wrong, should use TypeFactory... but it is alas // not being passed (oversight) if (typeHint instanceof ParameterizedType) { Type[] typeArgs = ((ParameterizedType) typeHint).getActualTypeArguments(); if (typeArgs.length == 1) { contentType = visitor.getProvider().constructType(typeArgs[0]); } } } } if (contentType == null && _elementType != null) { contentType = _elementType; } if (contentType != null) { // JsonNode schemaNode = null; arrayVisitor.itemsFormat(contentType); } }
protected final void acceptContentVisitor(JsonArrayFormatVisitor paramJsonArrayFormatVisitor) { paramJsonArrayFormatVisitor.itemsFormat(JsonFormatTypes.STRING); }
protected void acceptContentVisitor(JsonArrayFormatVisitor paramJsonArrayFormatVisitor) { paramJsonArrayFormatVisitor.itemsFormat(JsonFormatTypes.STRING); }
@Override protected void acceptContentVisitor(JsonArrayFormatVisitor visitor) { visitor.itemsFormat(JsonFormatTypes.STRING); }
@Override public JsonArrayFormatVisitor expectArrayFormat(JavaType type) throws JsonMappingException { return setTypeAndReturn(new TSJsonArrayFormatVisitor(this, conf)); }
public abstract void acceptContentVisitor(JsonArrayFormatVisitor paramJsonArrayFormatVisitor);
protected abstract void acceptContentVisitor(JsonArrayFormatVisitor visitor);