com.vaadin.flow.server.webcomponent.

Class PropertyData<P extends Serializable>

  • Type Parameters:

    P - type of the property's value

    All Implemented Interfaces:

    Serializable


    public final class PropertyData<P extends Serializable>
    extends Object
    implements Serializable

    Value object containing information of a web component's property field.

    Since:

    2.0

    Author:

    Vaadin Ltd.

    See Also:

    Serialized Form

    • Constructor Detail

      • PropertyData

        public PropertyData(String name,
                            Class<P> type,
                            boolean readOnly,
                            P defaultValue)

        Constructs a new PropertyData instance tied to the type of the property's value given by type.

        Parameters:

        name - name of the property

        type - type of the property value

        readOnly - is the property read-only (on the client-side)

        defaultValue - default value for the property

    • Method Detail

      • getName

        public String getName()

        Getter for the property name.

        Returns:

        property name

      • getType

        public Class<P> getType()

        Getter for the property value class type.

        Returns:

        value class type

      • getDefaultValue

        public P getDefaultValue()

        Getter for the initial value if given.

        Returns:

        initial value or null if none given

      • isReadOnly

        public boolean isReadOnly()

        Checks if the property is a read-only value.

        Returns:

        is read-only

      • updateReadOnly

        public PropertyData<P> updateReadOnly(boolean readOnly)

        Creates a copy of this with the new readOnly value.

        Parameters:

        readOnly - new readOnly value

        Returns:

        copy of this

      • hashCode

        public int hashCode()

        Overrides:

        hashCode in class Object