Commit 05476f10 authored by Seyed Reza  Sajjadinasab's avatar Seyed Reza Sajjadinasab
Browse files

fileReader

parent f1c4c875
Loading
Loading
Loading
Loading
+14 −11
Original line number Diff line number Diff line
import java.io.IOException;
import java.util.List;

import DirectedGraph.BasicGraph;
import DirectedGraph.DirectedGraph;
@@ -10,18 +11,20 @@ public class Checker {
     public static void main(String[] args) {
        //DirectedGraph<State> graph = new DirectedGraph<>();
        
        String sentence;
        ArgumentParser argPars = ArgumentParser.of(args);;
        
        if(argPars.isCheckSentence()){
        ArgumentParser argPars = ArgumentParser.of(args);
        BasicGraph basicGraphClass = new BasicGraph();
        DBinterface dbInterface = new DBinterface();
        DirectedGraph<State> graph = basicGraphClass.getGraph();

        if(argPars.isCheckFile()){
            SentenceExtractor extractor = SentenceExtractor.of(argPars.getFileName());
            List<String> extractedSentences = extractor.getSentences();  
            for (String sentence : extractedSentences) {
                dbInterface.checkTokenInDatabase(sentence, graph);
                System.out.println("##########################################################");
            }
        }else if(argPars.isCheckSentence()){

        // Sentence to tokenize
        //String sentence = "it is a very good book, but it is small book.";
        // Tokenize the sentence
            DBinterface dbInterface = new DBinterface();

            dbInterface.checkTokenInDatabase(argPars.getSentence(), graph);
        }
+1 −1
Original line number Diff line number Diff line
dev:
dev_checker:
	javac -d bin Checker.java **/*.java
	jar cvfm checker.jar manifest.txt -C bin . -C SQLite .
+1.66 KiB (13.5 MiB)

File changed.

No diff preview for this file type.

checker.txt

0 → 100644
+1 −0
Original line number Diff line number Diff line
it a very good book, but it is small book. it is very bad.
 No newline at end of file
+19 −0
Original line number Diff line number Diff line
@@ -6,12 +6,15 @@ import java.util.Arrays;
public class ArgumentParser {

    private String sentence;
    private String fileName;
    private boolean updateToken;
    private boolean checkSentence;
    private boolean checkFile;

    ArgumentParser(String[] args) {
        checkSentence = false;
        updateToken = false;
        checkFile  = false;
        parseArguments(Arrays.asList(args));
    }

@@ -27,6 +30,15 @@ public class ArgumentParser {
                    case "--help":
                        printHelp();
                        break;
                    case "--file":
                        if (i + 1 < args.size()) {
                            fileName = args.get(i + 1);
                            checkFile = true;
                            i++; // Increment to skip the next argument
                        } else {
                            System.err.println("Error: Missing argument after --file");
                        }
                        break;
                    case "--sentence":
                        if (i + 1 < args.size()) {
                            sentence = args.get(i + 1);
@@ -63,10 +75,17 @@ public class ArgumentParser {
        return sentence;
    }

    public String getFileName(){
        return fileName;
    }

    public boolean isUpdateToken() {
        return updateToken;
    }
    public boolean isCheckSentence(){
        return checkSentence;
    }
    public boolean isCheckFile(){
        return checkFile;
    }
}
Loading