public class PropertyOrdering extends Object
JsonbPropertyOrder have always precedence.
If configured with JsonbConfig provided property order strategy will be used.| Constructor | Description |
|---|---|
PropertyOrdering(PropOrderStrategy propertyOrderStrategy) |
Creates a new instance.
|
| Modifier and Type | Method | Description |
|---|---|---|
PropOrderStrategy |
getPropertyOrderStrategy() |
Returns a property order strategy from
JsonbConfig. |
List<PropertyModel> |
orderProperties(Map<String,Property> properties,
ClassModel classModel,
JsonbContext jsonbContext) |
Sorts class properties either, by class
JsonbPropertyOrder annotation,
or by PropertyOrderStrategy if set in JsonbConfig. |
public PropertyOrdering(PropOrderStrategy propertyOrderStrategy)
propertyOrderStrategy - Property order strategy. Must be not null.public List<PropertyModel> orderProperties(Map<String,Property> properties, ClassModel classModel, JsonbContext jsonbContext)
JsonbPropertyOrder annotation,
or by PropertyOrderStrategy if set in JsonbConfig.properties - Properties to sort.classModel - Class model.jsonbContext - jsonb context.public PropOrderStrategy getPropertyOrderStrategy()
JsonbConfig.PropOrderStrategy or null if not present.Copyright © 2018 Oracle Corporation. All rights reserved.