This class contains database options which are used all around the project. @author BaseX Team, BSD License @author Christian Gruen
| 21 | * @author Christian Gruen |
| 22 | */ |
| 23 | public final class MainOptions extends Options { |
| 24 | // General |
| 25 | |
| 26 | /** Flag for creating a main memory database. */ |
| 27 | public static final BooleanOption MAINMEM = new BooleanOption("MAINMEM", false); |
| 28 | /** Flag for closing a database after creating it. */ |
| 29 | public static final BooleanOption CREATEONLY = new BooleanOption("CREATEONLY", false); |
| 30 | |
| 31 | // Parsing |
| 32 | |
| 33 | /** Path for filtering XML Documents. */ |
| 34 | public static final StringOption CREATEFILTER = new StringOption("CREATEFILTER", "*.xml"); |
| 35 | /** Flag for adding archives to a database. */ |
| 36 | public static final BooleanOption ADDARCHIVES = new BooleanOption("ADDARCHIVES", true); |
| 37 | /** Flag for prefixing database paths with name of archive. */ |
| 38 | public static final BooleanOption ARCHIVENAME = new BooleanOption("ARCHIVENAME", false); |
| 39 | /** Flag for skipping corrupt files. */ |
| 40 | public static final BooleanOption SKIPCORRUPT = new BooleanOption("SKIPCORRUPT", false); |
| 41 | /** Flag for adding remaining files as binary files. */ |
| 42 | public static final BooleanOption ADDRAW = new BooleanOption("ADDRAW", false); |
| 43 | /** Define CSV parser options. */ |
| 44 | public static final OptionsOption<CsvParserOptions> CSVPARSER = |
| 45 | new OptionsOption<>("CSVPARSER", new CsvParserOptions()); |
| 46 | /** Define JSON parser options. */ |
| 47 | public static final OptionsOption<JsonParserOptions> JSONPARSER = |
| 48 | new OptionsOption<>("JSONPARSER", new JsonParserOptions()); |
| 49 | /** Define HTML options. */ |
| 50 | public static final OptionsOption<HtmlOptions> HTMLPARSER = |
| 51 | new OptionsOption<>("HTMLPARSER", new HtmlOptions()); |
| 52 | /** Define import parser. */ |
| 53 | public static final EnumOption<MainParser> PARSER = |
| 54 | new EnumOption<>("PARSER", MainParser.XML); |
| 55 | |
| 56 | // XML Parsing |
| 57 | |
| 58 | /** Use internal XML parser. */ |
| 59 | public static final BooleanOption INTPARSE = new BooleanOption("INTPARSE", false); |
| 60 | /** Strip whitespace. */ |
| 61 | public static final BooleanOption STRIPWS = new BooleanOption("STRIPWS", false); |
| 62 | /** Strip namespaces. */ |
| 63 | public static final BooleanOption STRIPNS = new BooleanOption("STRIPNS", false); |
| 64 | /** Flag for parsing DTDs. */ |
| 65 | public static final BooleanOption DTD = new BooleanOption("DTD", false); |
| 66 | /** Flag for DTD validation. */ |
| 67 | public static final BooleanOption DTDVALIDATION = new BooleanOption("DTDVALIDATION", false); |
| 68 | /** XSD validation. */ |
| 69 | public static final StringOption XSDVALIDATION = new StringOption("XSDVALIDATION", |
| 70 | CommonOptions.SKIP); |
| 71 | /** Flag for handling xsi:schemaLocation and xsi:noNamespaceSchemaLocation attributes. */ |
| 72 | public static final BooleanOption XSILOCATION = new BooleanOption("XSILOCATION", true); |
| 73 | /** Flag for using XInclude. */ |
| 74 | public static final BooleanOption XINCLUDE = new BooleanOption("XINCLUDE", false); |
| 75 | /** Path to XML Catalog files. */ |
| 76 | public static final StringOption CATALOG = new StringOption("CATALOG", ""); |
| 77 | |
| 78 | // Adding documents |
| 79 | |
| 80 | /** Cache new documents before adding them to a database. */ |