Class PropertyBuilder


  • public class PropertyBuilder
    extends Object
    • Constructor Detail

      • PropertyBuilder

        public PropertyBuilder()
    • Method Detail

      • build

        public static Property build​(String type,
                                     String format,
                                     Map<PropertyBuilder.PropertyId,​Object> args)
        Creates new property on the passed arguments.
        Parameters:
        type - property type
        format - property format
        args - mapping of argument identifier to value
        Returns:
        new property instance or null for unknown types
      • merge

        public static Property merge​(Property property,
                                     Map<PropertyBuilder.PropertyId,​Object> args)
        Merges passed arguments into an existing property instance.
        Parameters:
        property - property to be updated
        args - mapping of argument identifier to value. nulls will replace existing values
        Returns:
        updated property instance
      • toModel

        public static Model toModel​(Property property)
        Converts passed property into a model.
        Parameters:
        property - property to be converted
        Returns:
        model instance or null for unknown types