Skip to content

Package io.github.qishr.cascara.ui.form

Class AbstractFieldFactory

java.lang.Object
        io.github.qishr.cascara.ui.form.AbstractFieldFactory

Direct Known Subtypes:
    ObjectFieldFactory


public abstract class AbstractFieldFactory

Field Summary

Modifier and Type Field Description
protected DataProvider dataProvider
protected boolean isUpdatingControl
protected boolean isUpdatingProperty
protected Consumer onChangeFieldValue
protected Runnable onRefreshForm
protected final RendererAllocator rendererAllocator
protected final RendererFactory rendererFactory
protected URI uri

Constructor Summary

Constructor Description
AbstractFieldFactory(ServiceProviderLayer spl)

Method Summary

Modifier and Type Method Description
public URI getUri()
public void setUri(URI uri)
public void setDataProvider(DataProvider dataProvider)
public void setOnChangeFieldValue(Consumer<Boolean> handler)
public void setOnRefreshForm(Runnable handler)
protected ViewAndControl createControl(FieldMetadata meta, Observable data)
protected void notifyDocumentChanged(boolean urgent)

Field Details

dataProvider

protected DataProvider dataProvider


isUpdatingControl

protected boolean isUpdatingControl


isUpdatingProperty

protected boolean isUpdatingProperty


onChangeFieldValue

protected Consumer onChangeFieldValue


onRefreshForm

protected Runnable onRefreshForm


rendererAllocator

protected final RendererAllocator rendererAllocator


rendererFactory

protected final RendererFactory rendererFactory


uri

protected URI uri


Method Details

getUri

public URI getUri()


setUri

public void setUri(URI uri)


setDataProvider

public void setDataProvider(DataProvider dataProvider)


setOnChangeFieldValue

public void setOnChangeFieldValue(Consumer<Boolean> handler)


setOnRefreshForm

public void setOnRefreshForm(Runnable handler)


createControl

protected ViewAndControl createControl(FieldMetadata meta, Observable data)


notifyDocumentChanged

protected void notifyDocumentChanged(boolean urgent)