package cy.agorise.crystalwallet.viewmodels.validators.customImpl.validationFields

import android.app.Activity
import android.view.View
import cy.agorise.crystalwallet.viewmodels.validators.customImpl.interfaces.UIValidatorListener

open class CustomValidationField {

    /*
     * Listener to deliver response to controller
     * */
    protected lateinit var uiValidatorListener: UIValidatorListener

    /*
    * Contains the field to validate
    * */
    @JvmField var currentView : View? = null


    /*
    * Contains a handler to my self
    * */
    @JvmField protected var globalCustomValidationField: CustomValidationField

    /*
    * Contains the acivity for utility
    * */
    @JvmField protected var activity: Activity


    constructor(activity:Activity){

        /*
        * Save the activity
        * */
        this.activity = activity

        /*
        * Init the custom field for later references
        * */
        this.globalCustomValidationField = this
    }
}