Articles of properties

Crear un propio DataSource con properties de resorte

Intento crear mi propio DataSource partir de application-prod.properties . Ahora sé que mi application.properties se lee, ya que recoge el perfil activo prod (que se muestra en la console) En mi application-prod.properties tengo lo siguiente: jdbc.url=jdbc:postgresql://localhost:5432/myDb jdbc.username=root jdbc.password=root jdbc.driverClassName=org.postgresql.Driver Ahora, si cambio el prefijo, mi console arroja un error de time de compilation. Could not […]

En TornadoFX, ¿cómo puedo vincular las properties de BigDecimal a otra propiedad de BigDecimal usando objectBinding?

BigDecimal crear una propiedad BigDecimal que sea un cálculo de otras dos características BigDecimal , como esta: val caculatedProperty: ObjectProperty<BigDecimal> = objectBinding<Any, BigDecimal>(sumProperty, discountProperty) { … } … como lo haría con StringProperty o IntegerProperty , y de lo contrario funcionaría sin problemas. Sin embargo, esta vez obtengo una discrepancia de types: espera ObjectProperty<BigDecimal> , […]

¿Cuál es la forma más sencilla de get propiedad segura para subprocesss en Kotlin?

¿Es la forma más sencilla de get una propiedad segura para subprocesss de tipo doble en Kotlin? class SomeClass { @Volatile var someProp : Double? = null @Synchronized get @Synchronized set }

No se puede usar getter personalizado con propiedad delegada

Soy nuevo en kotlin y no puedo resolver este problema. Tengo una propiedad que no admite nulos y que puede o no ser utilizada. Por lo tanto, lo he delegado de forma perezosa para que se inicialice cuando sea necesario. private val labelAnimator: ObjectAnimator by lazy { ObjectAnimator.ofFloat(this, "floatingLabelFraction", 0f, 1f) } Sin embargo, también […]

Kotlin getter setter sin campo

Me gustaría crear un getter y setter sin un campo. Actualmente tengo esta function: /** Only the color component will be considenetworking, alpha has no effect */ fun setCircleColor(@ColorInt color : Int){ circlePaint.color = ColorUtils.setAlphaComponent(color, circlePaint.alpha) } Idealmente me gustaría tener algo como esto circleColor: @ColorInt Int get(){ return circlePaint.color set(value){ circlePaint.color = ColorUtils.setAlphaComponent(color, circlePaint.alpha) […]

Property setter con diferente tipo

Considerando el siguiente ejemplo, ¿es posible tener un setter para x que acepte un Int y otro que acepte un Double ? class Test(x: Float) { var x: Float = x get() { return field } set(value) { // 'value' is of type 'Float' field = value } } Motivo: si deseo asignar un nuevo […]

Propiedad observable que permite agregar observadores en time de ejecución

A través de Delegates.observable , Kotlin permite properties observables. Sin embargo, necesito la capacidad de agregar observadores en time de ejecución, como lo hace la class Observable de Java. Lo que tengo ahora es lo siguiente: import java.util.* import kotlin.reflect.KProperty import kotlin.reflect.KProperty0 import kotlin.reflect.jvm.isAccessible class MyObservable<T> (var v: T): java.util.Observable() { operator fun getValue(thisRef: Any, […]

En TornadoFX, ¿cómo puedo hacer que una propiedad cambie cuando cambian otras properties?

Por ejemplo, quiero hacer esto: tengo StringProperty, y es una combinación de IntegerProperty y anoter StringProperty, como esta: StringProperty A = "foo" IntegerProperty B = 3 Result StringProperty C = "foo 3" ¿Cómo puedo "enlazar" las properties de modo que C cambie cuando se modifican A o B? (Tenga en count que no quiero reactjsr […]

Alias ​​en línea para la function de Kotlin que incluye generics

He acortado los nombres de algunas funciones extranjeras de uso frecuente (que no controlo) con "alias", según los consejos que recibí en una pregunta anterior . Esto ha funcionado bien para las funciones de extensión; sin embargo, tengo algunas funciones de primer nivel que también me gustaría crear. Para un ejemplo simplificado, considere la function […]

Obtención de información de KProperty dentro de la propiedad delegada fuera de las funciones getValue () y setValue ()

Estoy tratando de implementar la interfaz de propiedad JavaFX con una propiedad delegada de Kotlin, para que pueda usarse así: class Foo(bar:Bar){ val barProperty=PropertyFX(bar) var bar by barProperty } Escribí una class pequeña para esto que funciona (principalmente): class PropertyFX<T>(value:T):SimpleObjectProperty<T>(value),ReadWriteProperty<Any?,T>{ override fun getValue(thisRef:Any?,property:KProperty<*>)=get() override fun setValue(thisRef:Any?,property:KProperty<*>,value:T)=set(value) } Sin embargo, esta class no implementa los methods […]