private void parseFile() throws CheckedException{
		Scanner _fileScanner;
        String _parseLine;
        StringBuffer _tempBuffer;
        boolean _hasNextLine;
        boolean _temp;
        int _patternIndex;
        String _skipLineSeparator;
        String _nextLine;
        try{
        _fileScanner = new Scanner(this.file);
        _hasNextLine = _fileScanner.hasNextLine();
        _tempBuffer = new StringBuffer();
        while(_hasNextLine){
            _parseLine = _fileScanner.nextLine();
            _temp = _parseLine.startsWith(DatePrefix);
            if(_temp){
                            _tempBuffer.append(_parseLine);
                            _tempBuffer.append("\n");
            }
            _patternIndex = _parseLine.indexOf(pattern);
            if(_patternIndex >= 0){
                _skipLineSeparator = "true";
                _hasNextLine = _fileScanner.hasNextLine();
                while(_hasNextLine && (!(_nextLine = _fileScanner.nextLine()).equals(LineSeparator)||(_skipLineSeparator.equals("true")))){
                    if(_skipLineSeparator.equals("true"))
                                    _skipLineSeparator = "false";
                    _tempBuffer.append(_nextLine);
                    _tempBuffer.append("\n");
                }
            }
            _hasNextLine = _fileScanner.hasNextLine();
        }
        storeToTempFile(_tempBuffer);
        }catch (FileNotFoundException e) {
			CheckedException ce = new CheckedException(e);
			ce.setCustomMessage("Unable to find the file to be parsed : "+this.file);
			throw ce;
		}
	}