@Service public class SpacerServiceImpl extends Object implements SpacerService
RESOLUTION_MAX_SIZE, SPACER_MINIMUM_SIZE| Constructor and Description |
|---|
SpacerServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
deleteDesignerRow(IGroupingComponent groupingComponent,
int index)
Deletes a line of spacers.
|
void |
fillEmptyForm(Form form) |
IGroupingComponent |
getParentComponent(Component component,
Form form)
Returns parent component for
component |
FormElement |
getSingleSpacerClone(FormElement spacerTemplate,
IGroupingComponent groupingComponent,
String sizeClass,
int size)
Returns new object of Spacer type with size of
size and grouping component groupingComponent. |
Integer |
getSize(FormElement formElement)
Returns integer value of
formElement size based on bootstrap class. |
Integer |
getSize(String size)
Returns integer value of
size based on bootstrap class. |
int |
getSpaceAvailableToAddNewElement(IGroupingComponent groupingParentFormElement,
Optional<FormElement> componentToIgnore,
Integer index)
Returns information how many space is available to insert component with size equal to
componentSize to groupingParentFormElement on position index. |
FormElement |
getSpacerTemplate(Form form)
Returns new object of Spacer type
|
boolean |
isEnoughSpaceToAddNewElement(IGroupingComponent groupingParentFormElement,
Optional<FormElement> componentToIgnore,
Integer index,
int componentSize)
Returns information if there's enough space to insert component with size equal to
componentSize to groupingParentFormElement on position index. |
void |
replaceComponentWithSpacers(Form form,
FormElement spacerTemplate,
IGroupingComponent groupingParentFormElement,
Component movedComponent,
Integer index,
boolean isAdded,
boolean updateParent,
String sizeClass)
Method performs: - inserting Spacers for old parent in place of
movedComponent -
inserting (or moving) movedComponent to groupingParentFormElement - removing
movedComponent from old parent (if movedComponent is moved to new groupingComponent
or just newly added) - removing Spacers from groupingParentFormElement |
public FormElement getSpacerTemplate(Form form)
getSpacerTemplate in interface SpacerServicepublic void fillEmptyForm(Form form)
fillEmptyForm in interface SpacerServicepublic FormElement getSingleSpacerClone(FormElement spacerTemplate, IGroupingComponent groupingComponent, String sizeClass, int size)
size and grouping component groupingComponent.getSingleSpacerClone in interface SpacerServicepublic Integer getSize(FormElement formElement)
formElement size based on bootstrap class. By default it
returns if size is empty for IGroupingComponent.getSize in interface SpacerServicepublic Integer getSize(String size)
size based on bootstrap class.getSize in interface SpacerServicepublic void replaceComponentWithSpacers(Form form, FormElement spacerTemplate, IGroupingComponent groupingParentFormElement, Component movedComponent, Integer index, boolean isAdded, boolean updateParent, String sizeClass)
movedComponent -
inserting (or moving) movedComponent to groupingParentFormElement - removing
movedComponent from old parent (if movedComponent is moved to new groupingComponent
or just newly added) - removing Spacers from groupingParentFormElementreplaceComponentWithSpacers in interface SpacerServicepublic IGroupingComponent getParentComponent(Component component, Form form)
componentgetParentComponent in interface SpacerServicepublic int getSpaceAvailableToAddNewElement(IGroupingComponent groupingParentFormElement, Optional<FormElement> componentToIgnore, Integer index)
componentSize to groupingParentFormElement on position index.getSpaceAvailableToAddNewElement in interface SpacerServicepublic boolean deleteDesignerRow(IGroupingComponent groupingComponent, int index)
deleteDesignerRow in interface SpacerServicegroupingComponent - parent componentindex - index of an element in linepublic boolean isEnoughSpaceToAddNewElement(IGroupingComponent groupingParentFormElement, Optional<FormElement> componentToIgnore, Integer index, int componentSize)
componentSize to groupingParentFormElement on position index.isEnoughSpaceToAddNewElement in interface SpacerServiceCopyright © 2020. All rights reserved.