## Uses of Interface
com.hazelcast.config.properties.PropertyDefinition

- Packages that use PropertyDefinition
  Package | Description
  --- | ---
  com.hazelcast.config.properties | This package contains the public API for properties defined in the XML configuration.
  com.hazelcast.spi.discovery | This package contains the public SPI for vendors and users to implement their custom node / IP discovery strategy.
  com.hazelcast.spi.discovery.multicast | Contains the hazelcast multicast plugin classes

- - ### Uses of PropertyDefinition in com.hazelcast.config.properties

    Classes in com.hazelcast.config.properties that implement PropertyDefinition
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimplePropertyDefinition` Simple immutable implementation of `PropertyDefinition` for convenience of implementors.

  - ### Uses of PropertyDefinition in com.hazelcast.spi.discovery

    Methods in com.hazelcast.spi.discovery that return types with arguments of type PropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `Collection<PropertyDefinition>` | DiscoveryStrategyFactory.`getConfigurationProperties()` Returns a set of the expected configuration properties.

    Methods in com.hazelcast.spi.discovery with parameters of type PropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected <T extends Comparable> T` | AbstractDiscoveryStrategy.`getOrDefault(PropertyDefinition property, T defaultValue)` Returns the value of the requested `PropertyDefinition` if available in the declarative or programmatic configuration (XML or Config API), otherwise it will return the given `defaultValue`.
    `protected <T extends Comparable> T` | AbstractDiscoveryStrategy.`getOrDefault(String prefix, PropertyDefinition property, T defaultValue)` Returns the value of the requested `PropertyDefinition` if available in the declarative or programmatic configuration (XML or Config API), can be found in the system's environment, or passed as a JVM property.
    `protected <T extends Comparable> T` | AbstractDiscoveryStrategy.`getOrNull(PropertyDefinition property)` Returns the value of the requested `PropertyDefinition` if available in the declarative or programmatic configuration (XML or Config API), otherwise it will return `null`.
    `protected <T extends Comparable> T` | AbstractDiscoveryStrategy.`getOrNull(String prefix, PropertyDefinition property)` Returns the value of the requested `PropertyDefinition` if available in the declarative or programmatic configuration (XML or Config API), can be found in the system's environment, or passed as a JVM property.

  - ### Uses of PropertyDefinition in com.hazelcast.spi.discovery.multicast

    Fields in com.hazelcast.spi.discovery.multicast declared as PropertyDefinition
    Modifier and Type | Field and Description
    --- | ---
    `static PropertyDefinition` | MulticastProperties.`GROUP` Property used to define zones for node filtering.
    `static PropertyDefinition` | MulticastProperties.`PORT` Property used to define multicast port.

    Methods in com.hazelcast.spi.discovery.multicast that return types with arguments of type PropertyDefinition
    Modifier and Type | Method and Description
    --- | ---
    `Collection<PropertyDefinition>` | MulticastDiscoveryStrategyFactory.`getConfigurationProperties()`

Copyright © 2019. All rights reserved.