Class ClassPropertyAdapterImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      ClassPropertyAdapterImpl​(java.lang.Class beanType, java.util.List<java.beans.PropertyDescriptor> descriptors)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(java.lang.Object instance, java.lang.String propertyName)
      Reads the value of a property.
      java.lang.annotation.Annotation getAnnotation​(java.lang.Object instance, java.lang.String propertyName, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
      Returns the annotation of a given property for the specified type if such an annotation is present, else null.
      java.lang.Class getBeanType()
      Returns the type of bean this adapter provides properties for.
      PropertyAdapter getPropertyAdapter​(java.lang.String name)
      Returns the property adapter with the given name, or null if no such adapter exists.
      java.util.List<java.lang.String> getPropertyNames()
      Returns the names of all properties, sorted into alphabetic order.
      void set​(java.lang.Object instance, java.lang.String propertyName, java.lang.Object value)
      Updates the value of a property.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • ClassPropertyAdapterImpl

        public ClassPropertyAdapterImpl​(java.lang.Class beanType,
                                        java.util.List<java.beans.PropertyDescriptor> descriptors)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getPropertyNames

        public java.util.List<java.lang.String> getPropertyNames()
        Description copied from interface: ClassPropertyAdapter
        Returns the names of all properties, sorted into alphabetic order. This includes true properties (as defined in the JavaBeans specification), but also public fields. Starting in Tapestry 5.3, even public static fields are included.
        Specified by:
        getPropertyNames in interface ClassPropertyAdapter
        Returns:
        the property names.
      • get

        public java.lang.Object get​(java.lang.Object instance,
                                    java.lang.String propertyName)
        Description copied from interface: ClassPropertyAdapter
        Reads the value of a property.
        Specified by:
        get in interface ClassPropertyAdapter
        Parameters:
        instance - the object to read a value from
        propertyName - the name of the property to read (case is ignored)
        Returns:
        the value
      • set

        public void set​(java.lang.Object instance,
                        java.lang.String propertyName,
                        java.lang.Object value)
        Description copied from interface: ClassPropertyAdapter
        Updates the value of a property.
        Specified by:
        set in interface ClassPropertyAdapter
        Parameters:
        instance - the object to update
        propertyName - the name of the property to update (case is ignored)
        value - the value to be set
      • getAnnotation

        public java.lang.annotation.Annotation getAnnotation​(java.lang.Object instance,
                                                             java.lang.String propertyName,
                                                             java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
        Description copied from interface: ClassPropertyAdapter
        Returns the annotation of a given property for the specified type if such an annotation is present, else null.
        Specified by:
        getAnnotation in interface ClassPropertyAdapter
        Parameters:
        instance - the object to read a value from
        propertyName - the name of the property to read (case is ignored)
        annotationClass - the type of annotation to return
        Returns:
        the Annotation instance