Overview | Package | Class | Tree | Deprecated | Index | Help
| install4j API
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.install4j.api.beaninfo
Interface VisibilityDiscriminator

    public interface VisibilityDiscriminator

Interface for controlling the visibility of child properties based on the value of the parent property. This applies to properties that have been arranged in a tree-like structure by calling `Install4JPropertyDescriptor.setParentProperty(String)` on their property descriptors. If you register an implementation of this interface with `Install4JPropertyDescriptor.setVisibilityDiscriminator(VisibilityDiscriminator)`, each time the value of the parent property changes, a callback will be made to `isVisible(com.install4j.api.beans.Bean, Object)` in order to decide whether the child property should be visible or not.

For boolean parent properties, if you not register a visibility discriminator, the children will be hidden if the user selection of the parent property is `false`.

Method Summary
`boolean` | `isVisible(Bean bean, java.lang.Object parentPropertyValue)` Determine if the property for which this callback has been registered should be visible or not.

Method Detail

### isVisible

    boolean isVisible(Bean bean,
                      java.lang.Object parentPropertyValue)

  Determine if the property for which this callback has been registered should be visible or not. Each time the value of the parent property changes, this method will be called.

  Parameters:
    `bean` - the bean to which both parent and child property belong
    `parentPropertyValue` - the value of the parent property
  Returns:
    whether the child property should be visible or not

Overview | Package | Class | Tree | Deprecated | Index | Help
| install4j API
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD