T
- Instantiated object typeRuntimeTypeInfo
, CurrentItem<T>
AbstractContainerDeserializer
, AbstractContainerSerializer
public abstract class AbstractItem<T> extends Object implements CurrentItem<T>
Modifier | Constructor | Description |
---|---|---|
protected |
AbstractItem(AbstractSerializerBuilder builder) |
Creates and populates an instance from given builder.
|
|
AbstractItem(CurrentItem<?> wrapper,
Type runtimeType,
ClassModel classModel,
JsonBindingModel wrapperModel) |
Creates an instance.
|
Modifier and Type | Method | Description |
---|---|---|
ClassModel |
getClassModel() |
Class model containing property for this item.
|
Type |
getRuntimeType() |
Returns a runtime type.
|
CurrentItem<?> |
getWrapper() |
Item wrapper.
|
JsonBindingModel |
getWrapperModel() |
A wrapper model for this item.
|
protected Customization |
resolveContainerModelCustomization(Type componentType,
JsonbContext jsonbContext) |
protected AbstractItem(AbstractSerializerBuilder builder)
builder
- Builder to initialize from.public AbstractItem(CurrentItem<?> wrapper, Type runtimeType, ClassModel classModel, JsonBindingModel wrapperModel)
wrapper
- Item wrapper.runtimeType
- Runtime type.classModel
- Class model.wrapperModel
- Binding model.public ClassModel getClassModel()
CurrentItem
getClassModel
in interface CurrentItem<T>
public CurrentItem<?> getWrapper()
CurrentItem
getWrapper
in interface CurrentItem<T>
getWrapper
in interface RuntimeTypeInfo
public JsonBindingModel getWrapperModel()
getWrapperModel
in interface CurrentItem<T>
public Type getRuntimeType()
RuntimeTypeInfo
ParameterizedType
or TypeVariable
.getRuntimeType
in interface RuntimeTypeInfo
protected Customization resolveContainerModelCustomization(Type componentType, JsonbContext jsonbContext)
Copyright © 2017 Oracle Corporation. All rights reserved.