/** * Inits the. */ @Validate public void init() { ObjectMapper mapper = new ObjectMapper(); mapper.enableDefaultTyping( ObjectMapper.DefaultTyping.OBJECT_AND_NON_CONCRETE, JsonTypeInfo.As.PROPERTY); DeserializerProvider p = mapper.getDeserializerProvider(); // mapper.setPropertyNamingStrategy(new // DotNetTollerantNamingStrategy()); mapper.setDeserializerProvider(p); setMapper(mapper); }
public StdTypeResolverBuilder init(JsonTypeInfo.Id idType, TypeIdResolver idRes) { // sanity checks if (idType == null) { throw new IllegalArgumentException("idType can not be null"); } _idType = idType; _customIdResolver = idRes; // Let's also initialize property name as per idType default _typeProperty = idType.getDefaultPropertyName(); return this; }
public StdTypeResolverBuilder inclusion(JsonTypeInfo.As includeAs) { if (includeAs == null) { throw new IllegalArgumentException("includeAs can not be null"); } _includeAs = includeAs; return this; }
public ObjectMapper enableDefaultTyping(DefaultTyping dti, JsonTypeInfo.As includeAs) { TypeResolverBuilder<?> typer = new DefaultTypeResolverBuilder(dti); // we'll always use full class name, when using defaulting typer = typer.init(JsonTypeInfo.Id.CLASS, null); typer = typer.inclusion(includeAs); return setDefaltTyping(typer); }
@Override @XmlElementWrapper @XmlElementRefs({ @XmlElementRef(type = org.tanaguru.entity.audit.IndefiniteResultImpl.class), @XmlElementRef(type = org.tanaguru.entity.audit.DefiniteResultImpl.class)}) @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.audit.IndefiniteResultImpl.class, name="Indefinite"), @JsonSubTypes.Type(value=org.tanaguru.entity.audit.DefiniteResultImpl.class, name="Definite")}) public Collection<ProcessResult> getProcessResultList() { return (Collection)processResultSet; }
@Override @XmlElementRefs({ @XmlElementRef(type = org.tanaguru.entity.subject.PageImpl.class), @XmlElementRef(type = org.tanaguru.entity.subject.SiteImpl.class)}) @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.subject.PageImpl.class, name="Page"), @JsonSubTypes.Type(value=org.tanaguru.entity.subject.SiteImpl.class, name="Site")}) public WebResourceImpl getSubject() { return subject; }
@Override @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.parameterization.ParameterImpl.class, name="Parameter")}) public Collection<Parameter> getParameterSet() { if (this.parameterSet == null) { this.parameterSet = new HashSet<>(); } return (Collection)parameterSet; }
@Override @XmlElementWrapper @XmlElementRefs({ @XmlElementRef(type = org.tanaguru.entity.audit.EvidenceElementImpl.class)}) @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.audit.EvidenceElementImpl.class, name="EvidenceElement")}) public Collection<EvidenceElement> getElementList() { return (Collection)elementSet; }
@Override @XmlElementWrapper @XmlElementRefs({ @XmlElementRef(type = org.tanaguru.entity.audit.ProcessRemarkImpl.class), @XmlElementRef(type = org.tanaguru.entity.audit.SourceCodeRemarkImpl.class)}) @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.audit.ProcessRemarkImpl.class, name="ProcessRemark"), @JsonSubTypes.Type(value=org.tanaguru.entity.audit.SourceCodeRemarkImpl.class, name="SourceCodeRemark")}) // @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED) public Collection<ProcessRemark> getRemarkSet() { return (Collection)remarkSet; }
@Override @XmlElementRef(type = org.tanaguru.entity.reference.TestImpl.class) @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.reference.TestImpl.class, name="Test")}) public Test getTest() { return test; }
@XmlTransient @Override @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.audit.EvidenceImpl.class, name="Evidence")}) public Evidence getEvidence() { return (Evidence) evidence; }
@Override @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.audit.TestSolution.class, name="TestSolution")}) public Object getValue() { return getDefiniteValue(); }
@Override @XmlElementWrapper @XmlElementRef(type = org.tanaguru.entity.parameterization.ParameterElementImpl.class) @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.parameterization.ParameterElementImpl.class, name="ParameterElement")}) public void setParameterElement(ParameterElement parameterElement) { this.parameterElement = (ParameterElementImpl)parameterElement; }
@Override @XmlElementWrapper @XmlElementRef(type = org.tanaguru.entity.parameterization.ParameterFamilyImpl.class) @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.parameterization.ParameterFamilyImpl.class, name="ParameterFamily")}) public void setParameterFamily(ParameterFamily parameterFamily) { this.parameterFamily = (ParameterFamilyImpl)parameterFamily; }
@Override @XmlElementRef(type = org.tanaguru.entity.reference.CriterionImpl.class) @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value = org.tanaguru.entity.reference.CriterionImpl.class, name = "Criterion")}) public Criterion getCriterion() { return this.criterion; }
@Override @XmlElementRef(type = org.tanaguru.entity.reference.LevelImpl.class) @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value = org.tanaguru.entity.reference.LevelImpl.class, name = "Level")}) public Level getLevel() { return this.level; }
@Override @XmlElementRef(type = org.tanaguru.entity.reference.ScopeImpl.class) @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value = org.tanaguru.entity.reference.ScopeImpl.class, name = "Scope")}) public Scope getScope() { return this.scope; }
@Override @XmlElementRef(type = org.tanaguru.entity.reference.ThemeImpl.class) @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT) @JsonSubTypes({ @JsonSubTypes.Type(value=org.tanaguru.entity.reference.ThemeImpl.class, name="Theme")}) public Theme getTheme() { return theme; }
@JsonTypeInfo(use=Id.CLASS, defaultImpl=Object.class) public T getPayload() { return payload; }
@JsonTypeInfo(use = Id.CLASS, defaultImpl = Object.class) public T getPayload() { return payload; }
public OvirtTypeResolverBuilder() { super(ObjectMapper.DefaultTyping.NON_FINAL); init(JsonTypeInfo.Id.CLASS, null); inclusion(JsonTypeInfo.As.PROPERTY); }
@Override public JsonTypeInfo.As getTypeInclusion() { return JsonTypeInfo.As.PROPERTY; }
@Override public JsonTypeInfo.As getTypeInclusion() { return JsonTypeInfo.As.WRAPPER_ARRAY; }
@Override public abstract JsonTypeInfo.As getTypeInclusion();
@Override public JsonTypeInfo.As getTypeInclusion() { return JsonTypeInfo.As.WRAPPER_OBJECT; }
/** * Accessor for type information inclusion method * that deserializer uses; indicates how type information * is (expected to be) embedded in JSON input. */ public abstract JsonTypeInfo.As getTypeInclusion();
/** * Accessor for mechanism that this resolver uses for determining * type id from type. */ public JsonTypeInfo.Id getMechanism();
/** * Initialization method that is called right after constructing * the builder instance. * * @param idType Which type metadata is used * @param res (optional) Custom type id resolver used, if any * * @return Resulting builder instance (usually this builder, * but not necessarily) */ public T init(JsonTypeInfo.Id idType, TypeIdResolver res);
/** * Method for specifying mechanism to use for including type metadata * in JSON. * If not explicitly called, setting defaults to * {@link JsonTypeInfo.As#PROPERTY}. * * @param includeAs Mechanism used for including type metadata in JSON * * @return Resulting builder instance (usually this builder, * but not necessarily) */ public T inclusion(JsonTypeInfo.As includeAs);
/** * Convenience method that is equivalant to calling *<pre> * enableObjectTyping(dti, JsonTypeInfo.As.WRAPPER_ARRAY); *</pre> */ public ObjectMapper enableDefaultTyping(DefaultTyping dti) { return enableDefaultTyping(dti, JsonTypeInfo.As.WRAPPER_ARRAY); }
/** * Accessor for type information inclusion method * that serializer uses; indicates how type information * is embedded in resulting JSON. */ public abstract JsonTypeInfo.As getTypeInclusion();
public JsonTypeInfo.Id getMechanism() { return JsonTypeInfo.Id.NAME; }
public JsonTypeInfo.Id getMechanism() { return JsonTypeInfo.Id.CLASS; }
public JsonTypeInfo.Id getMechanism() { return JsonTypeInfo.Id.MINIMAL_CLASS; }