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 OptionProviderRegistry optionProviderRegistry
protected java.util.List<io.github.qishr.cascara.ui.api.render.RendererFactory<? extends Renderer> rendererFactories
protected URI uri

Constructor Summary

Constructor Description
AbstractFieldFactory(ServiceProviderLayer providerLayer)

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)
public void setOptionProviderRegistry(OptionProviderRegistry dataProvider)
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


optionProviderRegistry

protected OptionProviderRegistry optionProviderRegistry


rendererFactories

protected java.util.List<io.github.qishr.cascara.ui.api.render.RendererFactory<? extends Renderer> rendererFactories


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)


setOptionProviderRegistry

public void setOptionProviderRegistry(OptionProviderRegistry dataProvider)


createControl

protected ViewAndControl createControl(FieldMetadata meta, Observable data)


notifyDocumentChanged

protected void notifyDocumentChanged(boolean urgent)