Class PropertyOrdering
- java.lang.Object
-
- org.eclipse.yasson.internal.model.customization.ordering.PropertyOrdering
-
public class PropertyOrdering extends Object
Order properties in bean object.JsonbPropertyOrder
have always precedence. If configured withJsonbConfig
provided property order strategy will be used.- Author:
- Roman Grigoriadi
-
-
Constructor Summary
Constructors Constructor Description PropertyOrdering(PropOrderStrategy propertyOrderStrategy)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PropOrderStrategy
getPropertyOrderStrategy()
Returns a property order strategy fromJsonbConfig
.List<PropertyModel>
orderProperties(Map<String,Property> properties, ClassModel classModel, JsonbContext jsonbContext)
Sorts class properties either, by classJsonbPropertyOrder
annotation, or byPropertyOrderStrategy
if set inJsonbConfig
.
-
-
-
Constructor Detail
-
PropertyOrdering
public PropertyOrdering(PropOrderStrategy propertyOrderStrategy)
Creates a new instance.- Parameters:
propertyOrderStrategy
- Property order strategy. Must be not null.
-
-
Method Detail
-
orderProperties
public List<PropertyModel> orderProperties(Map<String,Property> properties, ClassModel classModel, JsonbContext jsonbContext)
Sorts class properties either, by classJsonbPropertyOrder
annotation, or byPropertyOrderStrategy
if set inJsonbConfig
.- Parameters:
properties
- Properties to sort.classModel
- Class model.jsonbContext
- jsonb context.- Returns:
- Sorted list of properties.
-
getPropertyOrderStrategy
public PropOrderStrategy getPropertyOrderStrategy()
Returns a property order strategy fromJsonbConfig
.- Returns:
PropOrderStrategy
or null if not present.
-
-