// 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/resources/ServiceMetaDataResponse.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// public abstract class ServiceMetaDataResponse {
// 
//     private String name;
//     private String identifierSpace;
//     private String schemaSpace;
//     private View view;
//     private List<NameType> defaultTypes;
//     private Preview preview;
//     private Extend extend;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getIdentifierSpace() {
//         return identifierSpace;
//     }
// 
//     public void setIdentifierSpace(String identifierSpace) {
//         this.identifierSpace = identifierSpace;
//     }
// 
//     public String getSchemaSpace() {
//         return schemaSpace;
//     }
// 
//     public void setSchemaSpace(String schemaSpace) {
//         this.schemaSpace = schemaSpace;
//     }
// 
//     public View getView() {
//         return view;
//     }
// 
//     public void setView(View view) {
//         this.view = view;
//     }
// 
//     public List<NameType> getDefaultTypes() {
//         return defaultTypes;
//     }
// 
//     public void setDefaultTypes(List<NameType> defaultTypes) {
//         this.defaultTypes = defaultTypes;
//     }
// 
//     public Preview getPreview() {
//         return preview;
//     }
// 
//     public void setPreview(Preview preview) {
//         this.preview = preview;
//     }
// 
//     public Extend getExtend() {
//         return extend;
//     }
// 
//     public void setExtend(Extend extend) {
//         this.extend = extend;
//     }
// 
// }
// 
// Path: src/main/java/com/codefork/refine/resources/View.java
// public class View {
//     private String url;
// 
//     public View(String url) {
//         this.url = url;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
// }
// 
// Path: src/main/java/com/codefork/refine/viaf/VIAFNameType.java
// public enum VIAFNameType {
//     Person("/people/person", "Person", "Personal", "local.personalNames all \"%s\""),
//     Organization("/organization/organization", "Corporate Name", "Corporate", "local.corporateNames all \"%s\""),
//     Location("/location/location", "Geographic Name", "Geographic", "local.geographicNames all \"%s\""),
//     // can't find better freebase ids for these two
//     Book("/book/book", "Work", "UniformTitleWork", "local.uniformTitleWorks all \"%s\""),
//     Edition("/book/book edition", "Expression", "UniformTitleExpression", "local.uniformTitleExpressions all \"%s\"");
// 
//     // ids are from freebase identifier ns
//     private final String id;
//     private final String displayName;
//     private final String viafCode;
//     private final String cqlString;
//     private NameType nameType;
// 
//     VIAFNameType(String id, String displayName, String viafCode, String cqlString) {
//        this.id = id;
//        this.displayName = displayName;
//        this.viafCode = viafCode;
//        this.cqlString = cqlString;
// 
//        this.nameType = new NameType(getId(), getDisplayName());
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getDisplayName() {
//         return displayName;
//     }
// 
//     public String getViafCode() {
//         return viafCode;
//     }
// 
//     public String getCqlString() {
//         return cqlString;
//     }
// 
//     public NameType asNameType() {
//         return nameType;
//     }
// 
//     public static VIAFNameType getByViafCode(String viafCodeArg) {
//         for(VIAFNameType nameType: VIAFNameType.values()) {
//             if(nameType.viafCode.equals(viafCodeArg)) {
//                 return nameType;
//             }
//         }
//         return null;
//     }
// 
//     public static VIAFNameType getById(String idArg) {
//         for(VIAFNameType nameType: VIAFNameType.values()) {
//             if(nameType.id.equals(idArg)) {
//                 return nameType;
//             }
//         }
//         return null;
//     }
// 
// }


import com.codefork.refine.resources.NameType;
import com.codefork.refine.resources.ServiceMetaDataResponse;
import com.codefork.refine.resources.View;
import com.codefork.refine.viaf.VIAFNameType;
import java.util.ArrayList;
import java.util.List;
package com.codefork.refine.solr;



public class SolrMetaDataResponse extends ServiceMetaDataResponse {

    private final static String IDENTIFIER_SPACE = "http://rdf.freebase.com/ns/user/hangy/viaf";
    private final static String SCHEMA_SPACE = "http://rdf.freebase.com/ns/type.object.id";
    private final static List<NameType> DEFAULT_TYPES = new ArrayList<>();

    private View view;

// 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/resources/ServiceMetaDataResponse.java
// @JsonInclude(JsonInclude.Include.NON_NULL)
// public abstract class ServiceMetaDataResponse {
// 
//     private String name;
//     private String identifierSpace;
//     private String schemaSpace;
//     private View view;
//     private List<NameType> defaultTypes;
//     private Preview preview;
//     private Extend extend;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getIdentifierSpace() {
//         return identifierSpace;
//     }
// 
//     public void setIdentifierSpace(String identifierSpace) {
//         this.identifierSpace = identifierSpace;
//     }
// 
//     public String getSchemaSpace() {
//         return schemaSpace;
//     }
// 
//     public void setSchemaSpace(String schemaSpace) {
//         this.schemaSpace = schemaSpace;
//     }
// 
//     public View getView() {
//         return view;
//     }
// 
//     public void setView(View view) {
//         this.view = view;
//     }
// 
//     public List<NameType> getDefaultTypes() {
//         return defaultTypes;
//     }
// 
//     public void setDefaultTypes(List<NameType> defaultTypes) {
//         this.defaultTypes = defaultTypes;
//     }
// 
//     public Preview getPreview() {
//         return preview;
//     }
// 
//     public void setPreview(Preview preview) {
//         this.preview = preview;
//     }
// 
//     public Extend getExtend() {
//         return extend;
//     }
// 
//     public void setExtend(Extend extend) {
//         this.extend = extend;
//     }
// 
// }
// 
// Path: src/main/java/com/codefork/refine/resources/View.java
// public class View {
//     private String url;
// 
//     public View(String url) {
//         this.url = url;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
// }
// 
// Path: src/main/java/com/codefork/refine/viaf/VIAFNameType.java
// public enum VIAFNameType {
//     Person("/people/person", "Person", "Personal", "local.personalNames all \"%s\""),
//     Organization("/organization/organization", "Corporate Name", "Corporate", "local.corporateNames all \"%s\""),
//     Location("/location/location", "Geographic Name", "Geographic", "local.geographicNames all \"%s\""),
//     // can't find better freebase ids for these two
//     Book("/book/book", "Work", "UniformTitleWork", "local.uniformTitleWorks all \"%s\""),
//     Edition("/book/book edition", "Expression", "UniformTitleExpression", "local.uniformTitleExpressions all \"%s\"");
// 
//     // ids are from freebase identifier ns
//     private final String id;
//     private final String displayName;
//     private final String viafCode;
//     private final String cqlString;
//     private NameType nameType;
// 
//     VIAFNameType(String id, String displayName, String viafCode, String cqlString) {
//        this.id = id;
//        this.displayName = displayName;
//        this.viafCode = viafCode;
//        this.cqlString = cqlString;
// 
//        this.nameType = new NameType(getId(), getDisplayName());
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getDisplayName() {
//         return displayName;
//     }
// 
//     public String getViafCode() {
//         return viafCode;
//     }
// 
//     public String getCqlString() {
//         return cqlString;
//     }
// 
//     public NameType asNameType() {
//         return nameType;
//     }
// 
//     public static VIAFNameType getByViafCode(String viafCodeArg) {
//         for(VIAFNameType nameType: VIAFNameType.values()) {
//             if(nameType.viafCode.equals(viafCodeArg)) {
//                 return nameType;
//             }
//         }
//         return null;
//     }
// 
//     public static VIAFNameType getById(String idArg) {
//         for(VIAFNameType nameType: VIAFNameType.values()) {
//             if(nameType.id.equals(idArg)) {
//                 return nameType;
//             }
//         }
//         return null;
//     }
// 
// }


// Path: src/main/java/com/codefork/refine/solr/SolrMetaDataResponse.java
import com.codefork.refine.resources.NameType;
import com.codefork.refine.resources.ServiceMetaDataResponse;
import com.codefork.refine.resources.View;
import com.codefork.refine.viaf.VIAFNameType;
import java.util.ArrayList;
import java.util.List;

package com.codefork.refine.solr;



public class SolrMetaDataResponse extends ServiceMetaDataResponse {

    private final static String IDENTIFIER_SPACE = "http://rdf.freebase.com/ns/user/hangy/viaf";
    private final static String SCHEMA_SPACE = "http://rdf.freebase.com/ns/type.object.id";
    private final static List<NameType> DEFAULT_TYPES = new ArrayList<>();

    private View view;

    static {