/** * AddSubFileFilter Method. */ public void addSubFileFilter() { super.addSubFileFilter(); SubFileFilter listener = (SubFileFilter)this.getMainRecord().getListener(SubFileFilter.class); if (listener != null) listener.setAddNewHeaderOnAdd(true); // Create header record if none } /**
/** * AddSubFileFilter Method. */ public void addSubFileFilter() { // Override this if it is not correct. SubFileFilter listener = null; this.getMainRecord().addListener(listener = new SubFileFilter(this.getHeaderRecord())); if (this.getMainRecord().getKeyArea().getField(DBConstants.MAIN_KEY_FIELD).isNullable() == false) { listener.setFilterIfNull(true); listener.setAddNewHeaderOnAdd(false); } }
/** * AddSubFileFilter Method. */ public void addSubFileFilter() { // Override this if it is not correct. SubFileFilter listener = null; this.getMainRecord().setKeyArea(BaseFolder.kParentFolderIDKey); this.getMainRecord().addListener(listener = new SubFileFilter(this.getHeaderRecord())); if (this.getMainRecord().getKeyArea().getField(DBConstants.MAIN_KEY_FIELD).isNullable() == false) { listener.setFilterIfNull(true); listener.setAddNewHeaderOnAdd(false); } // Set it back if (DBConstants.TRUE.equalsIgnoreCase(this.getProperty("fakeHeader"))) this.setProperty(DBParams.HEADER_OBJECT_ID, DBConstants.BLANK); } /**
/** * Add the sub file filter (linking the header to the main file) * Override this if the header does not have a direct link to the detail. */ public void addSubFileFilter() { // Override this if it is not correct. SubFileFilter listener = null; this.getMainRecord().addListener(listener = new SubFileFilter(this.getHeaderRecord())); if (this.getMainRecord().getKeyArea().getField(DBConstants.MAIN_KEY_FIELD).isNullable() == false) { listener.setFilterIfNull(true); listener.setAddNewHeaderOnAdd(false); } this.syncHeaderToMain(); // Read in the current (optional) Header record. } /**