Commit Graph

1923 Commits

Author SHA1 Message Date
Collin Smith
7e7dfa0213 Implemented foreign key into :core test case
Fixed issue where parser was generating code for foreign keys
Added additional test case to output tsv field names and ids map
Added MonStats2 foreign key to MonStats schema
Generated TableManifest fields are now statically instanced
2020-12-20 00:35:16 -08:00
Collin Smith
e0b4904efe Added support for foreign keys within schemas 2020-12-19 14:20:24 -08:00
Collin Smith
4e9f356b12 Removed table config annotations 2020-12-18 00:56:49 -08:00
Collin Smith
2996e164f2 Added additional documentation to Table and refactored parser init function call 2020-12-18 00:55:58 -08:00
Collin Smith
050f7dfc73 Submitting uncommitted changes to com.riiablo.excel for posterity 2020-12-18 00:55:15 -08:00
Collin Smith
4139ecbd38 Fixed table parser initialization 2020-12-18 00:02:54 -08:00
Collin Smith
adbd5f78c4 Commented out javadoc triggering a deprecation warning 2020-12-17 23:54:09 -08:00
Collin Smith
831fd15592 Implemented basic loading logic 2020-12-17 23:38:26 -08:00
Collin Smith
c736412b4b Created Tables and TsvParser impl in :core
Created Tables and TsvParser impl in :core
Added lazy loading of table records
2020-12-17 22:33:32 -08:00
Collin Smith
2511b7cfe5 Refactored ParserInput into Parser
Parser is now an abstract class
Parser requires overriding constructor to set ParserInput
Table initializes parser upon first parser(ParserInput) call
2020-12-17 17:52:50 -08:00
Collin Smith
33caecc32c Updated parser and table code generators
Changed signatures of TsvParser and renamed to ParserInput
Removed Parser#hasNext
Implemented Table#recordClass()
TableCodeGenerator generates a public constructor
2020-12-17 15:38:55 -08:00
Collin Smith
0465816f26 Code cleanup 2020-12-16 18:53:39 -08:00
Collin Smith
fc09a8213c Added generation of table manifest 2020-12-16 18:07:48 -08:00
Collin Smith
a5fd0e8b14 Made MonStatsParserImpl a concrete impl of Parser 2020-12-16 11:50:16 -08:00
Collin Smith
c82e615772 Created Parser interface and generation 2020-12-16 11:36:11 -08:00
Collin Smith
1308eb410c Added FieldElement#fieldNames
Added FieldElement#fieldNames
FormatElement now validates and generates an array of formatted field names
2020-12-16 03:11:20 -08:00
Collin Smith
160109fdc9 Created Table#newSerializer
Created Table#newSerializer
Added default impl for MonStatsTableImpl#newSerializer
Created SchemaElement#serializerClassName
Refactored CodeGenerator#formatName to return a fq ClassName
Added null check for generated SchemaElement
Renamed CodeGenerator#generate variable to typeSpecBuilder
2020-12-16 01:12:21 -08:00
Collin Smith
f9fe8d0c63 Made MonStatsSerializerImpl a concrete class 2020-12-16 01:09:14 -08:00
Collin Smith
2d546442c0 Reformatted code 2020-12-16 00:25:55 -08:00
Collin Smith
d12a301703 Created TableCodeGenerator
Created and implemented TableCodeGenerator
Added stack trace printing for SchemaProcessor file io errors
Created Table#indexed
2020-12-16 00:22:47 -08:00
Collin Smith
77532fe576 Added field for Schema annotation 2020-12-16 00:05:37 -08:00
Collin Smith
1e3e2dd457 Added DeclaredType resolution to TableElement 2020-12-15 23:54:58 -08:00
Collin Smith
44282ad9ba Created CodeGenerator
Refactored some code generator responsibilities from SerializerCodeGenerator to CodeGenerator
2020-12-15 23:50:19 -08:00
Collin Smith
be46bab71e Code formatting 2020-12-15 23:34:42 -08:00
Collin Smith
d2451b08c1 Changed type param to R from T for record type 2020-12-15 23:32:56 -08:00
Collin Smith
e603b3a1f4 Implemented Table interface as abstract class 2020-12-15 23:32:29 -08:00
Collin Smith
92ed0d3af2 Removed generating class parameter 2020-12-15 23:30:45 -08:00
Collin Smith
f16f8dc0ea Added transient support, committing SerializerCodeGenerator 2020-12-15 22:02:47 -08:00
Collin Smith
b578137fdc Added support for Serializer impl generation 2020-12-15 19:14:42 -08:00
Collin Smith
c90b96a22a Added type and constructor checking for Schema 2020-12-15 17:32:45 -08:00
Collin Smith
dc733d29a5 Renamed columns to fields 2020-12-15 17:20:02 -08:00
Collin Smith
188d44b624 Refined primary key field error handling 2020-12-15 17:17:33 -08:00
Collin Smith
8bcca53490 Added some validation to FieldElement 2020-12-15 17:07:43 -08:00
Collin Smith
645d2eb25b Moved field annotation responsibilities to FieldElement
FieldElement processes Format and PrimaryKey annotations
Created AnnotationElement root class
2020-12-15 16:56:03 -08:00
Collin Smith
c33390503e Reformat code 2020-12-15 15:41:04 -08:00
Collin Smith
5180e4b185 Added static method to check primary key type 2020-12-15 14:15:25 -08:00
Collin Smith
d29c536d02 Fixed deprecation warning 2020-12-15 14:03:06 -08:00
collinsmith
9656bcc382 Changed Context#getAnnotationMirror to use the annotation class argument 2020-12-15 13:31:48 -08:00
collinsmith
06461b76c7 Added PrimaryKey AnnotationMirror for PrimaryKeyElement
Added PrimaryKey AnnotationMirror for PrimaryKeyElement
Created Context#getAnnotationMirror
Created Constants#PRIMARY_KEY
2020-12-15 13:23:49 -08:00
Collin Smith
fa819b0b9b Committing annotation-processor v2 experimentation 2020-12-15 12:07:38 -08:00
Collin Smith
5ee10cdfcc Updated factories to use SchemaAnnotatedElement 2020-12-14 10:44:21 -08:00
Collin Smith
0e916bcf26 Created SchemaAnnotatedElement to cache Schema annotation values 2020-12-14 10:33:12 -08:00
Collin Smith
f571ed43c1 First iteration of annotation-based excel impl 2020-12-14 01:50:20 -08:00
Collin Smith
16c12ec118 Set MD files to auto wrap on typing 2020-12-12 22:52:36 -08:00
Collin Smith
9d62df5850 Transitioned to new SerializerGenerator tools 2020-12-12 21:33:03 -08:00
Collin Smith
d8570e136d Moved com.riiablo.excel2 to com.riiablo.excel 2020-12-12 19:45:23 -08:00
Collin Smith
23009f2521 Fixed issue with updated merge naming change 2020-12-12 18:02:59 -08:00
Collin Smith
94475701d9 Merge branch 'master' of https://github.com/collinsmith/riiablo into excel-refactor 2020-12-12 17:55:08 -08:00
Collin Smith
107b408f1e Force :core:createVersionSource to always run regardless of up-to-date 2020-12-12 17:44:45 -08:00
Collin Smith
ff3d807de7 Created BinGenerator to generate bin files from tsv txt files via their Excel schemas 2020-12-12 17:40:54 -08:00