java.lang.Object
cz.zcu.fav.kiv.mjakubas.saf.gui.form.nform.AForm<E>
Type Parameters:
E - entity type
Direct Known Subclasses:
AbsenceForm, BuildingForm, ClassForm, EvaluationForm, RoomForm, ScheduleActionDateForm, ScheduleActionForm, SchoolDayForm, SchoolHourForm, StudentForm, StudentSubjectForm, SubjectForm, SubjectListForm, TeacherForm

public abstract class AForm<E extends ASimpleEntity> extends Object
Defines different possible forms of entity.
  • Constructor Details

    • AForm

      public AForm()
  • Method Details

    • getEntityController

      protected abstract AEntityController<?> getEntityController()
    • createPostForm

      protected abstract com.dlsc.formsfx.model.structure.Form createPostForm(IModel<E> entityModel)
    • createPostPane

      protected abstract javafx.scene.layout.Pane createPostPane(com.dlsc.formsfx.model.structure.Form postForm)
    • createEditablePutForm

      protected abstract com.dlsc.formsfx.model.structure.Form createEditablePutForm(IModel<E> entityModel)
    • createEditablePutPane

      protected abstract javafx.scene.layout.Pane createEditablePutPane(com.dlsc.formsfx.model.structure.Form editablePutForm)
    • createAdditionalPutForm

      protected abstract com.dlsc.formsfx.model.structure.Form createAdditionalPutForm(IModel<?> entityModel)
    • createNonEditablePutPane

      protected abstract javafx.scene.layout.Pane createNonEditablePutPane(com.dlsc.formsfx.model.structure.Form nonEditablePutForm)
    • createAdditionalDeletePutForm

      protected abstract com.dlsc.formsfx.model.structure.Form createAdditionalDeletePutForm(IModel<?> entityModel)
    • createNonEditableDeletePutPane

      protected abstract javafx.scene.layout.Pane createNonEditableDeletePutPane(com.dlsc.formsfx.model.structure.Form nonEditablePutForm)
    • createEmptyModel

      protected abstract IModel<E> createEmptyModel()
    • createEntityModel

      protected abstract IModel<E> createEntityModel(@NotNull E entity)
    • createAdditionalModel

      protected abstract IModel<?> createAdditionalModel()
    • getAdditionalEntity

      protected abstract Object getAdditionalEntity(IModel<E> additionalModel)
    • getPostView

      public javafx.scene.layout.Pane getPostView()
      Gets post pane view of post form.
      Returns:
      post pane view of post form
    • getPutView

      public javafx.scene.layout.Pane getPutView(@NotNull E entity)
      Gets put pane view of post form.
      Returns:
      post pane view of post form