// Path: src/main/java/crate/elasticsearch/action/import_/ImportContext.java
// public class ImportContext {
// 
//     private String nodePath;
//     private boolean compression;
//     private String directory;
//     private Pattern file_pattern;
//     private boolean mappings = false;
//     private boolean settings = false;
// 
//     public ImportContext(String nodePath) {
//         this.nodePath = nodePath;
//     }
// 
//     public boolean compression() {
//         return compression;
//     }
// 
//     public void compression(boolean compression) {
//         this.compression = compression;
//     }
// 
//     public String directory() {
//         return directory;
//     }
// 
//     public void directory(String directory) {
//         File file = new File(directory);
//         if (!file.isAbsolute() && nodePath != null) {
//             file = new File(nodePath, directory);
//             directory = file.getAbsolutePath();
//         }
//         this.directory = directory;
//     }
// 
//     public Pattern file_pattern() {
//         return file_pattern;
//     }
// 
//     public void file_pattern(Pattern file_pattern) {
//         this.file_pattern = file_pattern;
//     }
// 
//     public boolean mappings() {
//         return mappings;
//     }
// 
//     public void mappings(boolean mappings) {
//         this.mappings = mappings;
//     }
// 
//     public boolean settings() {
//         return settings;
//     }
// 
//     public void settings(boolean settings) {
//         this.settings = settings;
//     }
// }


import java.util.regex.Pattern;
import org.elasticsearch.common.xcontent.XContentParser;
import crate.elasticsearch.action.import_.ImportContext;
package crate.elasticsearch.action.import_.parser;




public class FilePatternParseElement implements ImportParseElement {

    @Override
// Path: src/main/java/crate/elasticsearch/action/import_/ImportContext.java
// public class ImportContext {
// 
//     private String nodePath;
//     private boolean compression;
//     private String directory;
//     private Pattern file_pattern;
//     private boolean mappings = false;
//     private boolean settings = false;
// 
//     public ImportContext(String nodePath) {
//         this.nodePath = nodePath;
//     }
// 
//     public boolean compression() {
//         return compression;
//     }
// 
//     public void compression(boolean compression) {
//         this.compression = compression;
//     }
// 
//     public String directory() {
//         return directory;
//     }
// 
//     public void directory(String directory) {
//         File file = new File(directory);
//         if (!file.isAbsolute() && nodePath != null) {
//             file = new File(nodePath, directory);
//             directory = file.getAbsolutePath();
//         }
//         this.directory = directory;
//     }
// 
//     public Pattern file_pattern() {
//         return file_pattern;
//     }
// 
//     public void file_pattern(Pattern file_pattern) {
//         this.file_pattern = file_pattern;
//     }
// 
//     public boolean mappings() {
//         return mappings;
//     }
// 
//     public void mappings(boolean mappings) {
//         this.mappings = mappings;
//     }
// 
//     public boolean settings() {
//         return settings;
//     }
// 
//     public void settings(boolean settings) {
//         this.settings = settings;
//     }
// }


// Path: src/main/java/crate/elasticsearch/action/import_/parser/FilePatternParseElement.java
import java.util.regex.Pattern;
import org.elasticsearch.common.xcontent.XContentParser;
import crate.elasticsearch.action.import_.ImportContext;

package crate.elasticsearch.action.import_.parser;




public class FilePatternParseElement implements ImportParseElement {

    @Override
    public void parse(XContentParser parser, ImportContext context)