check if any values have been changed . concode_field_sep String date concode_elem_sep Summary summary concode_elem_sep String fileName concode_elem_sep DefectLog defectLog concode_elem_sep String level concode_elem_sep boolean savedBefore concode_elem_sep SummaryList summaryList concode_elem_sep String projectNumber concode_elem_sep RandomAccessFile accessFile concode_elem_sep String language concode_elem_sep String userName concode_elem_sep ProjectData projectData concode_elem_sep String path concode_elem_sep File file concode_elem_sep TimeLog timeLog concode_elem_sep String projectName concode_field_sep DefectLog getDefectLog concode_elem_sep boolean setSummary concode_elem_sep Summary getSummary concode_elem_sep boolean setDefect concode_elem_sep ProjectData getProjectData concode_elem_sep boolean setPlan concode_elem_sep String checkVersion concode_elem_sep boolean isSavedBefore concode_elem_sep void save concode_elem_sep void setPath concode_elem_sep boolean setActual concode_elem_sep boolean setProjectData concode_elem_sep void setFileName concode_elem_sep String getPath concode_elem_sep String toString concode_elem_sep void setChanged concode_elem_sep String getFileName concode_elem_sep TimeLog getTimeLog concode_elem_sep void writeFile concode_elem_sep void open concode_elem_sep boolean setTime
boolean function ( ) { return ( projectData . hasChanged ( ) || timeLog . hasChanged ( ) || defectLog . hasChanged ( ) || summary . hasChanged ( ) ) ; }