public FieldScreenImpl deepCopy() { return new FieldScreenImpl(fieldScreenManager, getGenericValue()); }
public boolean containsField(String fieldId) { return getFieldScreenLayoutItem(fieldId) != null; }
public void moveFieldScreenTabRight(int tabPosition) { CollectionReorderer.decreasePosition(getInternalTabs(), getInternalTabs().get(tabPosition)); resequence(); }
public void store() { if (isModified()) { if (getGenericValue() == null) { fieldScreenManager.createFieldScreen(this); } else { fieldScreenManager.updateFieldScreen(this); setModified(false); } } // See if the tabs collection has been initialised, and if so if we neew to persist any of the tabs // If the collection has not been initialised the tabs have not been modified if (tabs != null) { for (FieldScreenTab fieldScreenTab : getInternalTabs()) { fieldScreenTab.store(); } } }
public void removeTab(int tabPosition) { FieldScreenTab fieldScreenTab = getInternalTabs().remove(tabPosition); if (fieldScreenTab != null) { // Remove aasociation to this screen from the tab fieldScreenTab.setFieldScreen(null); fieldScreenTab.remove(); resequence(); store(); } }
private FieldScreen buildFieldScreenObject(GenericValue fieldScreenGV) { return new FieldScreenImpl(fieldScreenManager, fieldScreenGV); } }
protected void init() { if (getGenericValue() != null) { this.id = getGenericValue().getLong("id"); this.name = getGenericValue().getString("name"); this.description = getGenericValue().getString("description"); } setModified(false); }
public FieldScreenTab getTab(int tabPosition) { return getInternalTabs().get(tabPosition); }
public String toString() { return "[FieldScreenImpl " + getName() + "]"; } }
public FieldScreenImpl(FieldScreenManager fieldScreenManager, GenericValue genericValue) { this.fieldScreenManager = fieldScreenManager; this.tabs = null; setGenericValue(genericValue); }
public void setId(Long id) { if (getGenericValue() != null) throw new IllegalStateException("Cannot change id of an existing entity."); this.id = id; }
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; }
@Override public FieldScreen createScreen() { return new FieldScreenImpl(fieldScreenManager); }
public List<FieldScreenTab> getTabs() { return Collections.unmodifiableList(getInternalTabs()); }
@Override public FieldScreen createScreen(ScreenInfo screenInfo) { String validName = getValidName(screenInfo.getName(), fieldScreenManager.getFieldScreens()); FieldScreen screen = new FieldScreenImpl(fieldScreenManager); screen.setName(validName); screen.setDescription(screenInfo.getDescription()); screen.store(); return screen; }
public void moveFieldScreenTabLeft(int tabPosition) { CollectionReorderer.increasePosition(getInternalTabs(), getInternalTabs().get(tabPosition)); resequence(); }
public void resequence() { for (int i = 0; i < getInternalTabs().size(); i++) { FieldScreenTab fieldScreenTab = getInternalTabs().get(i); fieldScreenTab.setPosition(i); } }
public void removeFieldScreenLayoutItem(String fieldId) { FieldScreenLayoutItem fieldScreenLayoutItem = getFieldScreenLayoutItem(fieldId); if (fieldScreenLayoutItem != null) { fieldScreenLayoutItem.getFieldScreenTab().removeFieldScreenLayoutItem(fieldScreenLayoutItem.getPosition()); } else { throw new IllegalArgumentException("Cannot find field screen layout item for field with id '" + fieldId + "'."); } }
FieldScreen copy = new FieldScreenImpl(fieldScreenManager, null); copy.setName(copyName); copy.setDescription(copyDescription);
public void moveFieldScreenTabToPosition(int tabPosition, int newPosition) { CollectionReorderer.moveToPosition(getInternalTabs(), tabPosition, newPosition); resequence(); }