Refine search
@Override public List<NamedType> findSubtypes(Annotated a) { JsonSubTypes t = a.getAnnotation(JsonSubTypes.class); if (t == null) return null; JsonSubTypes.Type[] types = t.value(); ArrayList<NamedType> result = new ArrayList<NamedType>(types.length); for (JsonSubTypes.Type type : types) { result.add(new NamedType(type.value(), type.name())); } return result; }
@Override @XmlElementRef(type = VendorRestful.class) @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY) @JsonSubTypes({@JsonSubTypes.Type(value = VendorRestful.class, name = "vendor")}) public Vendor getVendor() { return vendor; }
@JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = LineItemsTargetPredicate.class, name = "lineItems")}) public abstract class CartDiscountTargetPredicate { }
JsonTypeInfo typeInfo = getAnnotation(JsonTypeInfo.class); if (typeInfo != null) { typeIdInclusion = typeInfo.include(); typeIdProperty = typeInfo.property(); if ("".equals(typeIdProperty)) { typeIdProperty = null; XmlElementRefs xmlElementRefs = getAnnotation(XmlElementRefs.class); if (subTypes != null && subTypes.value().length > 0) { for (final JsonSubTypes.Type element : subTypes.value()) { DecoratedTypeMirror choiceType = Annotations.mirrorOf(new Callable<Class<?>>() { @Override if ((choiceTypeId == null || "".equals(choiceTypeId)) && choiceTypeInfo != null && choiceTypeInfo.use() == JsonTypeInfo.Id.CLASS) { choiceTypeId = choiceElement.getQualifiedName().toString(); String choiceTypeId = elementRef.name();
if (jsonTypeInfo != null && jsonTypeInfo.include() == JsonTypeInfo.As.PROPERTY) { if (!containsProperty(properties, jsonTypeInfo.property())) { properties.add(new PropertyModel(jsonTypeInfo.property(), String.class, false, null, null, null)); for (JsonSubTypes.Type type : jsonSubTypes.value()) { addBeanToQueue(new SourceType<>(type.value(), sourceClass.type, "<subClass>"));
@XmlElementRef(type = SnapshotRestful.class, name = "snapshots") @JsonSubTypes({@JsonSubTypes.Type(value = SnapshotRestful.class, name = "snapshots")}) @JsonTypeInfo(defaultImpl = SnapshotRestful.class, use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY) @Override public Snapshot getSnapshots() { return snapshots; }
/** Calculated results for a facet, as part of {@link io.sphere.client.model.SearchResult}. */ @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.PROPERTY, property="type") @JsonSubTypes({ @JsonSubTypes.Type(value = TermFacetResult.class, name = "terms"), @JsonSubTypes.Type(value = RangeFacetResultRaw.class, name = "range") }) public interface FacetResult { }
JsonTypeInfo typeInfo = getAnnotation(JsonTypeInfo.class); if (typeInfo != null) { typeIdInclusion = typeInfo.include(); typeIdProperty = typeInfo.property(); if ("".equals(typeIdProperty)) { typeIdProperty = null; XmlElementRefs xmlElementRefs = getAnnotation(XmlElementRefs.class); if (subTypes != null && subTypes.value().length > 0) { for (final JsonSubTypes.Type element : subTypes.value()) { DecoratedTypeMirror choiceType = Annotations.mirrorOf(new Callable<Class<?>>() { @Override if ((choiceTypeId == null || "".equals(choiceTypeId)) && choiceTypeInfo != null && choiceTypeInfo.use() == JsonTypeInfo.Id.CLASS) { choiceTypeId = choiceElement.getQualifiedName().toString(); String choiceTypeId = elementRef.name();
@XmlElementRef(type = SnapshotRestful.class, name = "snapshots") @JsonSubTypes({@JsonSubTypes.Type(value = SnapshotRestful.class, name = "snapshots")}) @JsonTypeInfo(defaultImpl = SnapshotRestful.class, use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY) @Override public Snapshot getSnapshots() { return snapshots; }
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY) @JsonSubTypes({ @JsonSubTypes.Type(value = KeyValueRestful.class, name = "keyvalue"), @JsonSubTypes.Type(value = PluginRestful.class, name = "plugin"), @JsonSubTypes.Type(value = ProjectRestful.class, name = "project"), @JsonSubTypes.Type(value = PropertyRestful.class, name = "property"), @JsonSubTypes.Type(value = NodeRestful.class, name = "node"), @JsonSubTypes.Type(value = PostPayloadRestful.class, name = "payload"), @JsonSubTypes.Type(value = PluginModuleRestful.class, name = "module"), @JsonSubTypes.Type(value = ErrorMessageRestful.class, name = "error"), @JsonSubTypes.Type(value = QueryRestful.class, name = "query"), @JsonSubTypes.Type(value = MessageRestful.class, name = "message")}) public List<T> getItems() { return items; }
@Override public List<NamedType> findSubtypes(Annotated a) { JsonSubTypes t = a.getAnnotation(JsonSubTypes.class); if (t == null) return null; JsonSubTypes.Type[] types = t.value(); ArrayList<NamedType> result = new ArrayList<NamedType>(types.length); for (JsonSubTypes.Type type : types) { result.add(new NamedType(type.value(), type.name())); } return result; }
@Override @XmlElementRef(type = VendorRestful.class) @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY) @JsonSubTypes({@JsonSubTypes.Type(value = VendorRestful.class, name = "vendor")}) public Vendor getVendor() { return vendor; }
/** * Defines discount type with the corresponding value. The type can be relative or absolute. * * @see RelativeProductDiscount * @see AbsoluteProductDiscount */ @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = RelativeProductDiscount.class, name = "relative"), @JsonSubTypes.Type(value = AbsoluteProductDiscount.class, name = "absolute") }) public interface ProductDiscountValue extends DiscountValue { }
public boolean isHasSubTypes() { JsonSubTypes subtypes = getAnnotation(JsonSubTypes.class); return subtypes != null && subtypes.value().length > 0; }
@XmlElementRef(type = DependencyRestful.class) @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY) @JsonSubTypes({@JsonSubTypes.Type(value = DependencyRestful.class, name = "dependency")}) @Override public List<EssentialsDependency> getDependencies() { if (dependencies == null) { return new ArrayList<>(); } return dependencies; }
/** * Defines discount type with the corresponding value. The type can be relative or absolute. * * @see RelativeDiscount * @see AbsoluteDiscount */ @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = RelativeDiscount.class, name = "relative"), @JsonSubTypes.Type(value = AbsoluteDiscount.class, name = "absolute") }) public interface DiscountValue { }
public boolean isHasSubTypes() { JsonSubTypes subtypes = getAnnotation(JsonSubTypes.class); return subtypes != null && subtypes.value().length > 0; }
@XmlElementRef(type = RepositoryRestful.class) @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY) @JsonSubTypes({@JsonSubTypes.Type(value = RepositoryRestful.class, name = "repository")}) @Override public List<Repository> getRepositories() { if (repositories == null) { return new ArrayList<>(); } return repositories; }
/** * * @author David BRASSELY (brasseld at gmail.com) * @author OpenESB Community */ @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = ServiceEngine.class, name = "SERVICE_ENGINE"), @JsonSubTypes.Type(value = BindingComponent.class, name = "BINDING_COMPONENT") }) public class PolymorphicComponentMixin { }
@Override public List<NamedType> findSubtypes(Annotated a) { JsonSubTypes t = a.getAnnotation(JsonSubTypes.class); if (t == null) return null; JsonSubTypes.Type[] types = t.value(); ArrayList<NamedType> result = new ArrayList<NamedType>(types.length); for (JsonSubTypes.Type type : types) { result.add(new NamedType(type.value(), type.name())); } return result; }