Define getters in PageClass like getDefaultFunctionality(), getConstrainMovement() etc. and then redesign the enum like this:
public enum TableSectionDraggablePage {
DefaultFunctionality,
defaultFunctionalityTableHeader,
ConstrainMovement,
constraintMovementTableHeader,
...
TableSectionDraggablePage(PageClass pageClass) {
this.DefaultFunctionality = pageClass.getDefaultFunctionality();
this.defaultFunctionalityTableHeader = pageClass.getDefaultFunctionalityTableHeader();
...
}
}
Then move goToParticularTableSection(TableSectionDraggablePage) to BaseClass.
Then just call the method from PageClass like this:
super.goToParticularTableSection(new TableSectionDraggablePage(this));