@Override public InputFiles clone() { InputFiles clone = (InputFiles) super.clone(); clone.allocate( this.fileName.length ); return clone; } }
public Object clone() { BaseFileInputMeta<BaseFileInputAdditionalField, BaseFileInputFiles, BaseFileField> retval = (BaseFileInputMeta<BaseFileInputAdditionalField, BaseFileInputFiles, BaseFileField>) super.clone(); retval.inputFiles = (BaseFileInputFiles) inputFiles.clone(); retval.errorHandling = (BaseFileErrorHandling) errorHandling.clone(); retval.additionalOutputFields = (BaseFileInputAdditionalField) additionalOutputFields.clone(); return retval; }
@Override public Object clone() { TextFileInputMeta retval = (TextFileInputMeta) super.clone(); retval.inputFiles = (BaseFileInputFiles) inputFiles.clone(); retval.inputFields = new BaseFileField[inputFields.length]; for ( int i = 0; i < inputFields.length; i++ ) { retval.inputFields[i] = (BaseFileField) inputFields[i].clone(); } retval.filter = new TextFileFilter[filter.length]; for ( int i = 0; i < filter.length; i++ ) { retval.filter[i] = (TextFileFilter) filter[i].clone(); } return retval; }
@Test public void testClone() { BaseFileInputFiles orig = new BaseFileInputFiles(); orig.fileName = new String[] { "1", "2" }; orig.fileMask = new String[] { "3", "4" }; orig.excludeFileMask = new String[] { "5", "6" }; orig.fileRequired = new String[] { "7", "8" }; orig.includeSubFolders = new String[] { "9", "0" }; BaseFileInputFiles clone = (BaseFileInputFiles) orig.clone(); assertNotEquals( orig.fileName, clone.fileName ); assertTrue( Arrays.equals( orig.fileName, clone.fileName ) ); assertNotEquals( orig.fileMask, clone.fileMask ); assertTrue( Arrays.equals( orig.fileMask, clone.fileMask ) ); assertNotEquals( orig.excludeFileMask, clone.excludeFileMask ); assertTrue( Arrays.equals( orig.excludeFileMask, clone.excludeFileMask ) ); assertNotEquals( orig.fileRequired, clone.fileRequired ); assertTrue( Arrays.equals( orig.fileRequired, clone.fileRequired ) ); assertNotEquals( orig.includeSubFolders, clone.includeSubFolders ); assertTrue( Arrays.equals( orig.includeSubFolders, clone.includeSubFolders ) ); } }