├── .github └── workflows │ └── maven.yml ├── .gitignore ├── LICENSE ├── Overview.adoc ├── README.adoc ├── SFJ-IntelliJ Code Style.xml ├── pom.xml └── src ├── docs ├── LittleCASPaxos.adoc └── PegLegParser.adoc ├── main └── java │ └── org │ └── sfj │ ├── ByteBufferStreams.java │ ├── ChiseledMap.java │ ├── DrawDot.java │ ├── DumbCLIParse.java │ ├── JSONOne.java │ ├── LittleCASPaxos.java │ ├── PegLegParser.java │ ├── PojoClientServer.java │ ├── PositionalPushbackReader.java │ ├── ProxyMe.java │ ├── RFC4180CSVParser.java │ ├── ReplacementDiskSort.java │ ├── SimpleFSM.java │ ├── StringsCompare.java │ └── exemplars │ └── JsonPegParser.java └── test ├── java └── org │ └── sfj │ ├── ByteBufferStreamsTest.java │ ├── ChiseledMapTest.java │ ├── DrawDotTest.java │ ├── DumbCLIParseTest.java │ ├── JSONOneTest.java │ ├── LittleCASPaxosTest.java │ ├── PegLegParserTest.java │ ├── PojoClientServerTest.java │ ├── PositionalPushbackReaderTest.java │ ├── ProxyMeTest.java │ ├── RFC4180CSVParserTest.java │ ├── ReplacementDiskSortTest.java │ ├── SimpleFSMTest.java │ ├── StringsCompareTest.java │ └── examples │ └── UnifiedExampleTest.java └── resources └── org └── sfj ├── blanklines.csv ├── colors.json ├── comma_in_quotes.csv ├── dataisbeautifulposts.csv ├── drawdot1.dot ├── drawdot2.dot ├── empty.csv ├── escaped_quotes.csv ├── json.csv ├── mockCrud.json ├── newlines.csv ├── pokedex.json ├── quotes_and_newlines.csv ├── simplest.csv ├── twitter.json └── yelp.csv /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/LICENSE -------------------------------------------------------------------------------- /Overview.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/Overview.adoc -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/README.adoc -------------------------------------------------------------------------------- /SFJ-IntelliJ Code Style.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/SFJ-IntelliJ Code Style.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/pom.xml -------------------------------------------------------------------------------- /src/docs/LittleCASPaxos.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/docs/LittleCASPaxos.adoc -------------------------------------------------------------------------------- /src/docs/PegLegParser.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/docs/PegLegParser.adoc -------------------------------------------------------------------------------- /src/main/java/org/sfj/ByteBufferStreams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/ByteBufferStreams.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/ChiseledMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/ChiseledMap.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/DrawDot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/DrawDot.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/DumbCLIParse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/DumbCLIParse.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/JSONOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/JSONOne.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/LittleCASPaxos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/LittleCASPaxos.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/PegLegParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/PegLegParser.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/PojoClientServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/PojoClientServer.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/PositionalPushbackReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/PositionalPushbackReader.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/ProxyMe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/ProxyMe.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/RFC4180CSVParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/RFC4180CSVParser.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/ReplacementDiskSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/ReplacementDiskSort.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/SimpleFSM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/SimpleFSM.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/StringsCompare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/StringsCompare.java -------------------------------------------------------------------------------- /src/main/java/org/sfj/exemplars/JsonPegParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/main/java/org/sfj/exemplars/JsonPegParser.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/ByteBufferStreamsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/ByteBufferStreamsTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/ChiseledMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/ChiseledMapTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/DrawDotTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/DrawDotTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/DumbCLIParseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/DumbCLIParseTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/JSONOneTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/JSONOneTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/LittleCASPaxosTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/LittleCASPaxosTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/PegLegParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/PegLegParserTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/PojoClientServerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/PojoClientServerTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/PositionalPushbackReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/PositionalPushbackReaderTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/ProxyMeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/ProxyMeTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/RFC4180CSVParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/RFC4180CSVParserTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/ReplacementDiskSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/ReplacementDiskSortTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/SimpleFSMTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/SimpleFSMTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/StringsCompareTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/StringsCompareTest.java -------------------------------------------------------------------------------- /src/test/java/org/sfj/examples/UnifiedExampleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/java/org/sfj/examples/UnifiedExampleTest.java -------------------------------------------------------------------------------- /src/test/resources/org/sfj/blanklines.csv: -------------------------------------------------------------------------------- 1 | 1,2 2 | 3 | 3,4 4 | -------------------------------------------------------------------------------- /src/test/resources/org/sfj/colors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/colors.json -------------------------------------------------------------------------------- /src/test/resources/org/sfj/comma_in_quotes.csv: -------------------------------------------------------------------------------- 1 | first,last,address,city,zip 2 | John,Doe,120 any st.,"Anytown, WW",08123 -------------------------------------------------------------------------------- /src/test/resources/org/sfj/dataisbeautifulposts.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/dataisbeautifulposts.csv -------------------------------------------------------------------------------- /src/test/resources/org/sfj/drawdot1.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/drawdot1.dot -------------------------------------------------------------------------------- /src/test/resources/org/sfj/drawdot2.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/drawdot2.dot -------------------------------------------------------------------------------- /src/test/resources/org/sfj/empty.csv: -------------------------------------------------------------------------------- 1 | a,b,c 2 | 1,"","" 3 | 2,3,4 -------------------------------------------------------------------------------- /src/test/resources/org/sfj/escaped_quotes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/escaped_quotes.csv -------------------------------------------------------------------------------- /src/test/resources/org/sfj/json.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/json.csv -------------------------------------------------------------------------------- /src/test/resources/org/sfj/mockCrud.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/mockCrud.json -------------------------------------------------------------------------------- /src/test/resources/org/sfj/newlines.csv: -------------------------------------------------------------------------------- 1 | a,b,c 2 | 1,2,3 3 | "Once upon 4 | a time",5,6 5 | 7,8,9 6 | -------------------------------------------------------------------------------- /src/test/resources/org/sfj/pokedex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/pokedex.json -------------------------------------------------------------------------------- /src/test/resources/org/sfj/quotes_and_newlines.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/quotes_and_newlines.csv -------------------------------------------------------------------------------- /src/test/resources/org/sfj/simplest.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/simplest.csv -------------------------------------------------------------------------------- /src/test/resources/org/sfj/twitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/twitter.json -------------------------------------------------------------------------------- /src/test/resources/org/sfj/yelp.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschanck/single-file-java/HEAD/src/test/resources/org/sfj/yelp.csv --------------------------------------------------------------------------------