com.neva.gradle.fork.config.properties / PropertyDefinition

PropertyDefinition

open class PropertyDefinition

Represents rich property definition (adds extra information to pure prompt like type, description, validator etc).

Constructors

<init>

PropertyDefinition(name: String)

Represents rich property definition (adds extra information to pure prompt like type, description, validator etc).

Properties

controller

var controller: Property.() -> Unit

defaultValue

var defaultValue: String

description

var description: String

dynamic

var dynamic: Boolean

enabled

var enabled: Boolean

group

var group: String?

label

var label: String

name

val name: String

options

var options: Any?

required

var required: Boolean

type

var type: PropertyType

validator

var validator: PropertyValidator.() -> Unit

Functions

checkbox

fun checkbox(defaultValue: Boolean = false): Unit

controller

fun controller(action: Action<in Property>): Unit

dynamic

fun dynamic(): Unit

optional

fun optional(): Unit

password

fun password(defaultValue: String = ""): Unit

path

fun path(defaultValue: String = ""): Unit

select

fun select(vararg options: String): Unit
fun select(options: List<String>): Unit
fun select(options: List<String>, defaultValue: String): Unit

text

fun text(defaultValue: String = ""): Unit

uri

fun uri(defaultValue: String = ""): Unit

url

fun url(defaultValue: String = ""): Unit

validator

fun validator(action: Action<in PropertyValidator>): Unit

Companion Object Functions

labelFromName

fun labelFromName(name: String): String