public List<FieldScreenLayoutItem> getFieldScreenLayoutItems() { return Collections.unmodifiableList(getInternalLayoutItems()); }
public FieldScreenLayoutItem removeFieldScreenLayoutItem(int fieldPosition) { FieldScreenLayoutItem fieldScreenLayoutItem = getInternalLayoutItems().remove(fieldPosition); getInternalLayoutItemsMap().remove(fieldScreenLayoutItem.getFieldId()); fieldScreenLayoutItem.remove(); resequence(); store(); return fieldScreenLayoutItem; }
public FieldScreenLayoutItem getFieldScreenLayoutItem(int poistion) { return getInternalLayoutItems().get(poistion); }
public void addFieldScreenLayoutItem(String orderableFieldId, int position) { FieldScreenLayoutItem fieldScreenLayoutItem = fieldScreenManager.buildNewFieldScreenLayoutItem(orderableFieldId); fieldScreenLayoutItem.setFieldScreenTab(this); getInternalLayoutItems().add(position, fieldScreenLayoutItem); getInternalLayoutItemsMap().put(fieldScreenLayoutItem.getFieldId(), fieldScreenLayoutItem); resequence(position); store(); }
private void resequence(int startIndex) { for (int i = startIndex; i < getInternalLayoutItems().size(); i++) { FieldScreenLayoutItem fieldScreenLayoutItem = getInternalLayoutItems().get(i); fieldScreenLayoutItem.setPosition(i); } }
public void addFieldScreenLayoutItem(String orderableFieldId) { addFieldScreenLayoutItem(orderableFieldId, getInternalLayoutItems().size()); }
public void moveFieldScreenLayoutItemDown(int fieldPosition) { CollectionReorderer.decreasePosition(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
public void moveFieldScreenLayoutItemFirst(int fieldPosition) { CollectionReorderer.moveToStart(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
public void moveFieldScreenLayoutItemUp(int fieldPosition) { CollectionReorderer.increasePosition(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
public void moveFieldScreenLayoutItemLast(int fieldPosition) { CollectionReorderer.moveToEnd(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
public void moveFieldScreenLayoutItemToPosition(Map<Integer, FieldScreenLayoutItem> positionsToFields) { if (positionsToFields.isEmpty()) return; CollectionReorderer.moveToPosition(getInternalLayoutItems(), positionsToFields); resequence(); store(); }
public void store() { if (isModified()) { if (id == null) { fieldScreenManager.createFieldScreenTab(this); } else { fieldScreenManager.updateFieldScreenTab(this); setModified(false); } } // If the layout items have been loaded, see if we need to persist any of them // If the items have not been loaded they have not been modified and there is no need to persist them if (layoutItems != null) { for (FieldScreenLayoutItem fieldScreenLayoutItem : getInternalLayoutItems()) { fieldScreenLayoutItem.store(); } } }