// Path: src/main/java/com/codefork/refine/parsers/ParseState.java
// public class ParseState {
// 
//     public boolean captureChars = false;
// 
//     public final List<Result> results = new ArrayList<>();
//     public Result result = null;
// 
//     /** buffer for collecting contents of an Element as parser does processing */
//     public StringBuilder buf = new StringBuilder();
// 
// }
// 
// Path: src/main/java/com/codefork/refine/resources/NameType.java
// public class NameType {
// 
//     private String id;
//     private String name;
// 
//     public NameType(String id, String name) {
//         this.id = id;
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if(obj instanceof NameType) {
//             NameType obj2 = (NameType) obj;
//             return obj2.getId().equals(getId())
//                     && obj2.getName().equals(getName());
//         }
//         return false;
//     }
// }


import com.codefork.refine.parsers.ParseState;
import com.codefork.refine.resources.NameType;
import java.util.ArrayList;
import java.util.List;
package com.codefork.refine.solr;



public class SolrParseState extends ParseState {

    enum Field { ID, NAME }

    Field fieldBeingCaptured;

    List<String> multipleValues = new ArrayList<>();

    // we don't yet support multiple name types for Solr records
    // so this is the list we use for every result.
// Path: src/main/java/com/codefork/refine/parsers/ParseState.java
// public class ParseState {
// 
//     public boolean captureChars = false;
// 
//     public final List<Result> results = new ArrayList<>();
//     public Result result = null;
// 
//     /** buffer for collecting contents of an Element as parser does processing */
//     public StringBuilder buf = new StringBuilder();
// 
// }
// 
// Path: src/main/java/com/codefork/refine/resources/NameType.java
// public class NameType {
// 
//     private String id;
//     private String name;
// 
//     public NameType(String id, String name) {
//         this.id = id;
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if(obj instanceof NameType) {
//             NameType obj2 = (NameType) obj;
//             return obj2.getId().equals(getId())
//                     && obj2.getName().equals(getName());
//         }
//         return false;
//     }
// }


// Path: src/main/java/com/codefork/refine/solr/SolrParseState.java
import com.codefork.refine.parsers.ParseState;
import com.codefork.refine.resources.NameType;
import java.util.ArrayList;
import java.util.List;

package com.codefork.refine.solr;



public class SolrParseState extends ParseState {

    enum Field { ID, NAME }

    Field fieldBeingCaptured;

    List<String> multipleValues = new ArrayList<>();

    // we don't yet support multiple name types for Solr records
    // so this is the list we use for every result.
    List<NameType> nameTypes = new ArrayList<>();