Class PojoProperties

java.lang.Object
org.eclipse.core.databinding.beans.typed.PojoProperties

public class PojoProperties extends Object
A factory for creating properties for POJOs (plain old java objects) that conform to idea of an object with getters and setters but does not provide property change events on change. This factory is identical to BeanProperties except for this fact.
Since:
1.5
  • Constructor Details

    • PojoProperties

      public PojoProperties()
  • Method Details

    • value

      public static <S, T> IBeanValueProperty<S,T> value(String propertyName)
      Returns a value property for the given property name of an arbitrary bean class. Objects lacking the named property are treated the same as if the property always contains null.
      Parameters:
      propertyName - the property name. May be nested e.g. "parent.name"
      Returns:
      a value property for the given property name of an arbitrary bean class.
    • value

      public static <S, T> IBeanValueProperty<S,T> value(String propertyName, Class<T> valueType)
      Returns a value property for the given property name of an arbitrary bean class. Objects lacking the named property are treated the same as if the property always contains null.
      Parameters:
      propertyName - the property name. May be nested e.g. "parent.name"
      valueType - the value type of the returned value property
      Returns:
      a value property for the given property name of an arbitrary bean class.
    • value

      public static <S, E> IBeanValueProperty<S,E> value(Class<S> beanClass, String propertyName)
      Returns a value property for the given property name of the given bean class.
      Parameters:
      beanClass - the bean class
      propertyName - the property name. May be nested e.g. "parent.name"
      Returns:
      a value property for the given property name of the given bean class.
    • value

      public static <S, T> IBeanValueProperty<S,T> value(Class<S> beanClass, String propertyName, Class<T> valueType)
      Returns a value property for the given property name of the given bean class.
      Parameters:
      beanClass - the bean class
      propertyName - the property name. May be nested e.g. "parent.name"
      valueType - the value type of the returned value property
      Returns:
      a value property for the given property name of the given bean class.
    • values

      public static <S, T> IBeanValueProperty<S,T>[] values(Class<S> beanClass, String... propertyNames)
      Returns a value property array for the given property names of the given bean class.
      Parameters:
      beanClass - the bean class
      propertyNames - array of property names. May be nested e.g. "parent.name"
      Returns:
      a value property array for the given property names of the given bean class.
    • values

      public static <S, T> IBeanValueProperty<S,T>[] values(String... propertyNames)
      Returns a value property array for the given property names of an arbitrary bean class.
      Parameters:
      propertyNames - array of property names. May be nested e.g. "parent.name"
      Returns:
      a value property array for the given property names of the given bean class.
    • set

      public static <S, E> IBeanSetProperty<S,E> set(String propertyName)
      Returns a set property for the given property name of an arbitrary bean class. Objects lacking the named property are treated the same as if the property always contains an empty set.
      Parameters:
      propertyName - the property name
      Returns:
      a set property for the given property name of an arbitrary bean class.
    • set

      public static <S, E> IBeanSetProperty<S,E> set(String propertyName, Class<E> elementType)
      Returns a set property for the given property name of an arbitrary bean class. Objects lacking the named property are treated the same as if the property always contains an empty set.
      Parameters:
      propertyName - the property name
      elementType - the element type of the returned set property
      Returns:
      a set property for the given property name of an arbitrary bean class.
    • set

      public static <S, E> IBeanSetProperty<S,E> set(Class<S> beanClass, String propertyName)
      Returns a set property for the given property name of the given bean class.
      Parameters:
      beanClass - the bean class
      propertyName - the property name
      Returns:
      a set property for the given property name of the given bean class.
    • set

      public static <S, E> IBeanSetProperty<S,E> set(Class<S> beanClass, String propertyName, Class<E> elementType)
      Returns a set property for the given property name of the given bean class.
      Parameters:
      beanClass - the bean class
      propertyName - the property name
      elementType - the element type of the returned set property
      Returns:
      a set property for the given property name of the given bean class.
    • list

      public static <S, E> IBeanListProperty<S,E> list(String propertyName)
      Returns a list property for the given property name of an arbitrary bean class. Objects lacking the named property are treated the same as if the property always contains an empty list.
      Parameters:
      propertyName - the property name
      Returns:
      a list property for the given property name of an arbitrary bean class.
    • list

      public static <S, E> IBeanListProperty<S,E> list(String propertyName, Class<E> elementType)
      Returns a list property for the given property name of an arbitrary bean class. Objects lacking the named property are treated the same as if the property always contains an empty list.
      Parameters:
      propertyName - the property name
      elementType - the element type of the returned list property
      Returns:
      a list property for the given property name of the given bean class.
    • list

      public static <S, E> IBeanListProperty<S,E> list(Class<S> beanClass, String propertyName)
      Returns a list property for the given property name of the given bean class.
      Parameters:
      beanClass - the bean class
      propertyName - the property name
      Returns:
      a list property for the given property name of the given bean class.
    • list

      public static <S, E> IBeanListProperty<S,E> list(Class<S> beanClass, String propertyName, Class<E> elementType)
      Returns a list property for the given property name of the given bean class.
      Parameters:
      beanClass - the bean class
      propertyName - the property name
      elementType - the element type of the returned list property
      Returns:
      a list property for the given property name of the given bean class.
    • map

      public static <S, K, V> IBeanMapProperty<S,K,V> map(String propertyName)
      Returns a map property for the given property name of an arbitrary bean class. Objects lacking the named property are treated the same as if the property always contains an empty map.
      Parameters:
      propertyName - the property name
      Returns:
      a map property for the given property name of an arbitrary bean class.
    • map

      public static <S, K, V> IBeanMapProperty<S,K,V> map(String propertyName, Class<K> keyType, Class<V> valueType)
      Returns a map property for the given property name of an arbitrary bean class. Objects lacking the named property are treated the same as if the property always contains an empty map.
      Parameters:
      propertyName - the property name
      keyType - the key type for the returned map property
      valueType - the value type for the returned map property
      Returns:
      a map property for the given property name of an arbitrary bean class.
    • map

      public static <S, K, V> IBeanMapProperty<S,K,V> map(Class<S> beanClass, String propertyName)
      Returns a map property for the given property name of the given bean class.
      Parameters:
      beanClass - the bean class
      propertyName - the property name
      Returns:
      a map property for the given property name of the given bean class.
    • map

      public static <S, K, V> IBeanMapProperty<S,K,V> map(Class<S> beanClass, String propertyName, Class<K> keyType, Class<V> valueType)
      Returns a map property for the given property name of the given bean class.
      Parameters:
      beanClass - the bean class
      propertyName - the property name
      keyType - the key type of the returned map property
      valueType - the value type of the returned map property
      Returns:
      a map property for the given property name of the given bean class.