public void addFieldScreenLayoutItem(String orderableFieldId) { addFieldScreenLayoutItem(orderableFieldId, getInternalLayoutItems().size()); }
public FieldScreenLayoutItem getFieldScreenLayoutItem(String fieldId) { return getInternalLayoutItemsMap().get(fieldId); }
private List<FieldScreenLayoutItem> getInternalLayoutItems() { if (layoutItems == null) { initInternalItems(); } return layoutItems; }
public void moveFieldScreenLayoutItemDown(int fieldPosition) { CollectionReorderer.decreasePosition(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
public FieldScreenLayoutItem removeFieldScreenLayoutItem(int fieldPosition) { FieldScreenLayoutItem fieldScreenLayoutItem = getInternalLayoutItems().remove(fieldPosition); getInternalLayoutItemsMap().remove(fieldScreenLayoutItem.getFieldId()); fieldScreenLayoutItem.remove(); resequence(); store(); return fieldScreenLayoutItem; }
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(); } } }
protected void init() { if (getGenericValue() != null) { this.id = getGenericValue().getLong("id"); this.name = getGenericValue().getString("name"); if (getGenericValue().getLong("sequence") != null) this.position = getGenericValue().getLong("sequence").intValue(); } setModified(false); }
public List<FieldScreenLayoutItem> getFieldScreenLayoutItems() { return Collections.unmodifiableList(getInternalLayoutItems()); }
public List<FieldScreenTab> getFieldScreenTabs(FieldScreen fieldScreen) { List<GenericValue> fieldScreenTabGVs = ofBizDelegator.findByAnd(FieldScreenStore.FIELD_SCREEN_TAB_ENTITY_NAME, MapBuilder.build("fieldscreen", fieldScreen.getId()), Collections.singletonList("sequence")); List<FieldScreenTab> fieldScreenTabs = new ArrayList<FieldScreenTab>(fieldScreenTabGVs.size()); for (final GenericValue fieldScreenTabGV : fieldScreenTabGVs) { FieldScreenTab fieldScreenTab = new FieldScreenTabImpl(fieldScreenManager, fieldScreenTabGV); fieldScreenTab.setFieldScreen(fieldScreen); fieldScreenTabs.add(fieldScreenTab); } return fieldScreenTabs; }
public FieldScreenTabImpl(FieldScreenManager fieldScreenManager, GenericValue genericValue) { this.fieldScreenManager = fieldScreenManager; setGenericValue(genericValue); this.layoutItems = null; }
private void resequence() { resequence(0); }
public void remove() { fieldScreenManager.removeFieldScreenLayoutItems(this); fieldScreenManager.removeFieldScreenTab(getId()); }
public void moveFieldScreenLayoutItemFirst(int fieldPosition) { CollectionReorderer.moveToStart(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
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(); }
public FieldScreenLayoutItem getFieldScreenLayoutItem(int poistion) { return getInternalLayoutItems().get(poistion); }
public FieldScreenTab getFieldScreenTab(Long fieldScreenTabId) { GenericValue fieldScreenTabGV = ofBizDelegator.findByPrimaryKey(FieldScreenStore.FIELD_SCREEN_TAB_ENTITY_NAME, fieldScreenTabId); if (fieldScreenTabGV != null) { FieldScreenTab fieldScreenTab = new FieldScreenTabImpl(fieldScreenManager, fieldScreenTabGV); final FieldScreen fieldScreen = getFieldScreen(fieldScreenTabGV.getLong("fieldscreen")); fieldScreenTab.setFieldScreen(fieldScreen); return fieldScreenTab; } else { log.warn("No field screen tab found for id " + fieldScreenTabId); return null; } }
public void moveFieldScreenLayoutItemUp(int fieldPosition) { CollectionReorderer.increasePosition(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
private void resequence(int startIndex) { for (int i = startIndex; i < getInternalLayoutItems().size(); i++) { FieldScreenLayoutItem fieldScreenLayoutItem = getInternalLayoutItems().get(i); fieldScreenLayoutItem.setPosition(i); } }
public FieldScreenTab addTab(String tabName) { FieldScreenTab tab = new FieldScreenTabImpl(fieldScreenManager); tab.setName(tabName); tab.setPosition(getInternalTabs().size()); tab.setFieldScreen(this); getInternalTabs().add(tab); resequence(); store(); return tab; }
private Map<String, FieldScreenLayoutItem> getInternalLayoutItemsMap() { if (layoutItemsMap == null) { initInternalItems(); } return layoutItemsMap; }