public static class PropertyModel.Builder
extends java.lang.Object
PropertyModel
instance.Modifier and Type | Method and Description |
---|---|
PropertyModel.Builder |
addDependency(PropertyModel.PropertyDependency propertyDependency)
Adds a property dependency, which is another property that this property depends on.
|
PropertyModel.Builder |
addDependency(java.lang.String propertyName,
java.lang.String propertyValue)
Adds a property dependency, which is another property that this property depends on.
|
PropertyModel.Builder |
addDependency(java.lang.String propertyName,
java.lang.String propertyValue,
boolean inverse)
Adds a property dependency, which is another property that this property depends on.
|
PropertyModel.Builder |
addPossibleValue(PropertyModel.PropertyValue possibleValue)
Adds a possible value for this property.
|
PropertyModel.Builder |
addPossibleValue(java.lang.String value,
java.lang.String label)
Adds a possible value for this property.
|
PropertyModel.Builder |
addPossibleValue(java.lang.String value,
java.lang.String label,
java.lang.String type)
Adds a possible value for this property.
|
PropertyModel |
build()
Creates and returns a
PropertyModel instance based on the specified values. |
PropertyModel.Builder |
defaultValue(java.lang.String defaultValue)
Sets the property's default value.
|
PropertyModel.Builder |
dependencies(java.util.List<PropertyModel.PropertyDependency> dependencies)
Sets a list of property dependencies, which are other properties that this property depends on.
|
PropertyModel.Builder |
dependencies(PropertyModel.PropertyDependency... dependencies)
Sets a list of property dependencies, which are other properties that this property depends on.
|
PropertyModel.Builder |
dependsOnProperties(java.lang.String dependsOnProperties)
Sets a comma-separated list of property names which, when changed, should trigger this property to be refreshed.
|
PropertyModel.Builder |
extensions(java.lang.String extensions)
Sets the comma-separated list of supported file extensions.
|
PropertyModel.Builder |
extensionsProperty(java.lang.String extensionsProperty)
Sets the name of another property, the value of which is a comma separated list of supported file extensions.
|
PropertyModel.Builder |
label(java.lang.String label)
Sets the property label that appears in the UI.
|
PropertyModel.Builder |
maxValue(java.lang.Integer maxValue)
Sets the property's maximum value.
|
PropertyModel.Builder |
minValue(java.lang.Integer minValue)
Sets the property's minimum value.
|
PropertyModel.Builder |
name(java.lang.String name)
Sets the property name.
|
PropertyModel.Builder |
possibleValues(java.util.List<PropertyModel.PropertyValue> possibleValues)
Sets a list of possible values for this property.
|
PropertyModel.Builder |
possibleValues(PropertyModel.PropertyValue... possibleValues)
Sets a list of possible values for this property.
|
PropertyModel.Builder |
prefix(java.lang.String prefix)
Sets the property prefix.
|
PropertyModel.Builder |
required(boolean required)
Sets a boolean flag indicating whether this property is required.
|
PropertyModel.Builder |
suffix(java.lang.String suffix)
Sets the property suffix.
|
PropertyModel.Builder |
tooltip(java.lang.String tooltip)
Sets the property's tooltip text.
|
PropertyModel.Builder |
type(DisplayType type)
Sets the type of field that must be displayed in the UI for this property.
|
PropertyModel.Builder |
usernameProperty(java.lang.String usernameProperty)
Sets the name of another property, the value of which is the OAuth username.
|
public PropertyModel.Builder type(DisplayType type)
type
- Property display typeBuilder
object for chainingpublic PropertyModel.Builder name(java.lang.String name)
name
- Property nameBuilder
object for chainingpublic PropertyModel.Builder label(java.lang.String label)
label
- Property labelBuilder
object for chainingpublic PropertyModel.Builder prefix(java.lang.String prefix)
prefix
- Property prefixBuilder
object for chainingpublic PropertyModel.Builder suffix(java.lang.String suffix)
suffix
- Property suffixBuilder
object for chainingpublic PropertyModel.Builder tooltip(java.lang.String tooltip)
tooltip
- Property tooltippublic PropertyModel.Builder defaultValue(java.lang.String defaultValue)
defaultValue
- Default valueBuilder
object for chainingpublic PropertyModel.Builder minValue(java.lang.Integer minValue)
minValue
- Minimum valueBuilder
object for chainingpublic PropertyModel.Builder maxValue(java.lang.Integer maxValue)
maxValue
- Maximum valueBuilder
object for chainingpublic PropertyModel.Builder extensions(java.lang.String extensions)
extensions
- Comma-separated list of file extensionsBuilder
object for chainingpublic PropertyModel.Builder extensionsProperty(java.lang.String extensionsProperty)
extensionsProperty
- Extensions property nameBuilder
object for chainingpublic PropertyModel.Builder usernameProperty(java.lang.String usernameProperty)
usernameProperty
- Username propertyBuilder
object for chainingpublic PropertyModel.Builder dependsOnProperties(java.lang.String dependsOnProperties)
dependsOnProperties
- Comma-separated list of property namesBuilder
object for chainingpublic PropertyModel.Builder required(boolean required)
required
- true
if required, false
otherwiseBuilder
object for chainingpublic PropertyModel.Builder possibleValues(PropertyModel.PropertyValue... possibleValues)
possibleValues
- An array of PropertyModel.PropertyValue
objectsBuilder
object for chainingpublic PropertyModel.Builder possibleValues(java.util.List<PropertyModel.PropertyValue> possibleValues)
possibleValues
- A list of PropertyModel.PropertyValue
objectsBuilder
object for chainingpublic PropertyModel.Builder addPossibleValue(java.lang.String value, java.lang.String label)
value
- Property option valuelabel
- Property option labelBuilder
object for chainingpublic PropertyModel.Builder addPossibleValue(java.lang.String value, java.lang.String label, java.lang.String type)
value
- Property option valuelabel
- Property option labeltype
- Property option typeBuilder
object for chainingpublic PropertyModel.Builder addPossibleValue(PropertyModel.PropertyValue possibleValue)
possibleValue
- PropertyModel.PropertyValue
object to be addedBuilder
object for chainingpublic PropertyModel.Builder dependencies(PropertyModel.PropertyDependency... dependencies)
dependencies
- An array of PropertyModel.PropertyDependency
objectsBuilder
object for chainingpublic PropertyModel.Builder dependencies(java.util.List<PropertyModel.PropertyDependency> dependencies)
dependencies
- A list of PropertyModel.PropertyDependency
objectsBuilder
object for chainingpublic PropertyModel.Builder addDependency(java.lang.String propertyName, java.lang.String propertyValue)
propertyName
- Target property namepropertyValue
- Target property valueBuilder
object for chainingpublic PropertyModel.Builder addDependency(java.lang.String propertyName, java.lang.String propertyValue, boolean inverse)
propertyName
- Target property namepropertyValue
- Target property valueinverse
- Inverse flagBuilder
object for chainingpublic PropertyModel.Builder addDependency(PropertyModel.PropertyDependency propertyDependency)
propertyDependency
- A PropertyModel.PropertyDependency
objectBuilder
object for chainingpublic PropertyModel build()
PropertyModel
instance based on the specified values.PropertyModel
instance