Class PropertyMetadata<T>


  • public final class PropertyMetadata<T>
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      PropertyMetadata​(java.lang.String name, java.lang.String description, Type sqlType, java.lang.Class<T> javaType, T defaultValue, boolean hidden, java.util.function.Function<java.lang.Object,​T> decoder, java.util.function.Function<T,​java.lang.Object> encoder)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static PropertyMetadata<java.lang.Boolean> booleanProperty​(java.lang.String name, java.lang.String description, java.lang.Boolean defaultValue, boolean hidden)  
      static PropertyMetadata<java.lang.Boolean> booleanProperty​(java.lang.String name, java.lang.String description, java.lang.Boolean defaultValue, java.util.function.Consumer<java.lang.Boolean> validation, boolean hidden)  
      T decode​(java.lang.Object value)
      Decodes the SQL type object value to the Java type of the property.
      static PropertyMetadata<java.lang.Double> doubleProperty​(java.lang.String name, java.lang.String description, java.lang.Double defaultValue, boolean hidden)  
      static PropertyMetadata<java.lang.Double> doubleProperty​(java.lang.String name, java.lang.String description, java.lang.Double defaultValue, java.util.function.Consumer<java.lang.Double> validation, boolean hidden)  
      java.lang.Object encode​(T value)
      Encodes the Java type value to SQL type object value
      static <T extends java.lang.Enum<T>>
      PropertyMetadata<T>
      enumProperty​(java.lang.String name, java.lang.String descriptionPrefix, java.lang.Class<T> type, T defaultValue, boolean hidden)  
      static <T extends java.lang.Enum<T>>
      PropertyMetadata<T>
      enumProperty​(java.lang.String name, java.lang.String descriptionPrefix, java.lang.Class<T> type, T defaultValue, java.util.function.Consumer<T> validation, boolean hidden)  
      T getDefaultValue()
      Gets the default value for this property.
      java.lang.String getDescription()
      Description for the end user.
      java.lang.Class<T> getJavaType()
      Java type of this property.
      java.lang.String getName()
      Name of the property.
      Type getSqlType()
      SQL type of the property.
      static PropertyMetadata<java.lang.Integer> integerProperty​(java.lang.String name, java.lang.String description, java.lang.Integer defaultValue, boolean hidden)  
      static PropertyMetadata<java.lang.Integer> integerProperty​(java.lang.String name, java.lang.String description, java.lang.Integer defaultValue, java.util.function.Consumer<java.lang.Integer> validation, boolean hidden)  
      boolean isHidden()
      Is this property hidden from users?
      static PropertyMetadata<java.lang.Long> longProperty​(java.lang.String name, java.lang.String description, java.lang.Long defaultValue, boolean hidden)  
      static PropertyMetadata<java.lang.Long> longProperty​(java.lang.String name, java.lang.String description, java.lang.Long defaultValue, java.util.function.Consumer<java.lang.Long> validation, boolean hidden)  
      static PropertyMetadata<java.lang.String> stringProperty​(java.lang.String name, java.lang.String description, java.lang.String defaultValue, boolean hidden)  
      static PropertyMetadata<java.lang.String> stringProperty​(java.lang.String name, java.lang.String description, java.lang.String defaultValue, java.util.function.Consumer<java.lang.String> validation, boolean hidden)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PropertyMetadata

        public PropertyMetadata​(java.lang.String name,
                                java.lang.String description,
                                Type sqlType,
                                java.lang.Class<T> javaType,
                                T defaultValue,
                                boolean hidden,
                                java.util.function.Function<java.lang.Object,​T> decoder,
                                java.util.function.Function<T,​java.lang.Object> encoder)
    • Method Detail

      • getName

        public java.lang.String getName()
        Name of the property. This must be a valid identifier.
      • getDescription

        public java.lang.String getDescription()
        Description for the end user.
      • getSqlType

        public Type getSqlType()
        SQL type of the property.
      • getJavaType

        public java.lang.Class<T> getJavaType()
        Java type of this property.
      • getDefaultValue

        public T getDefaultValue()
        Gets the default value for this property.
      • isHidden

        public boolean isHidden()
        Is this property hidden from users?
      • decode

        public T decode​(java.lang.Object value)
        Decodes the SQL type object value to the Java type of the property.
      • encode

        public java.lang.Object encode​(T value)
        Encodes the Java type value to SQL type object value
      • booleanProperty

        public static PropertyMetadata<java.lang.Boolean> booleanProperty​(java.lang.String name,
                                                                          java.lang.String description,
                                                                          java.lang.Boolean defaultValue,
                                                                          boolean hidden)
      • booleanProperty

        public static PropertyMetadata<java.lang.Boolean> booleanProperty​(java.lang.String name,
                                                                          java.lang.String description,
                                                                          java.lang.Boolean defaultValue,
                                                                          java.util.function.Consumer<java.lang.Boolean> validation,
                                                                          boolean hidden)
      • integerProperty

        public static PropertyMetadata<java.lang.Integer> integerProperty​(java.lang.String name,
                                                                          java.lang.String description,
                                                                          java.lang.Integer defaultValue,
                                                                          boolean hidden)
      • integerProperty

        public static PropertyMetadata<java.lang.Integer> integerProperty​(java.lang.String name,
                                                                          java.lang.String description,
                                                                          java.lang.Integer defaultValue,
                                                                          java.util.function.Consumer<java.lang.Integer> validation,
                                                                          boolean hidden)
      • longProperty

        public static PropertyMetadata<java.lang.Long> longProperty​(java.lang.String name,
                                                                    java.lang.String description,
                                                                    java.lang.Long defaultValue,
                                                                    boolean hidden)
      • longProperty

        public static PropertyMetadata<java.lang.Long> longProperty​(java.lang.String name,
                                                                    java.lang.String description,
                                                                    java.lang.Long defaultValue,
                                                                    java.util.function.Consumer<java.lang.Long> validation,
                                                                    boolean hidden)
      • doubleProperty

        public static PropertyMetadata<java.lang.Double> doubleProperty​(java.lang.String name,
                                                                        java.lang.String description,
                                                                        java.lang.Double defaultValue,
                                                                        boolean hidden)
      • doubleProperty

        public static PropertyMetadata<java.lang.Double> doubleProperty​(java.lang.String name,
                                                                        java.lang.String description,
                                                                        java.lang.Double defaultValue,
                                                                        java.util.function.Consumer<java.lang.Double> validation,
                                                                        boolean hidden)
      • stringProperty

        public static PropertyMetadata<java.lang.String> stringProperty​(java.lang.String name,
                                                                        java.lang.String description,
                                                                        java.lang.String defaultValue,
                                                                        boolean hidden)
      • stringProperty

        public static PropertyMetadata<java.lang.String> stringProperty​(java.lang.String name,
                                                                        java.lang.String description,
                                                                        java.lang.String defaultValue,
                                                                        java.util.function.Consumer<java.lang.String> validation,
                                                                        boolean hidden)
      • enumProperty

        public static <T extends java.lang.Enum<T>> PropertyMetadata<T> enumProperty​(java.lang.String name,
                                                                                     java.lang.String descriptionPrefix,
                                                                                     java.lang.Class<T> type,
                                                                                     T defaultValue,
                                                                                     boolean hidden)
      • enumProperty

        public static <T extends java.lang.Enum<T>> PropertyMetadata<T> enumProperty​(java.lang.String name,
                                                                                     java.lang.String descriptionPrefix,
                                                                                     java.lang.Class<T> type,
                                                                                     T defaultValue,
                                                                                     java.util.function.Consumer<T> validation,
                                                                                     boolean hidden)