Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.factual.driver;
  
  import java.util.List;
  import java.util.Map;
  
  
Represents the response from running a schema request against Factual.

Author(s):
aaron
 
 public class SchemaResponse extends Response implements Tabular {
   private final Map<StringColumnSchemacolumnSchemas;
   private final String title;
   private final boolean searchEnabled;
   private final boolean geoEnabled;
   private final String description;
   private final List<Map<StringObject>> data;
   private InternalResponse resp = null;

  
Constructor, parses from a JSON response String.
 
   public SchemaResponse(InternalResponse resp) {
     this. = resp;
     try{
       JSONObject rootJsonObj = new JSONObject(resp.getContent());
       Response.withMeta(thisrootJsonObj);
       JSONObject respObj = rootJsonObj.getJSONObject(.);
       JSONObject view = respObj.getJSONObject(.);
        = JsonUtil.data(view.getJSONArray(.));
        = view.getString(.);
     } catch (JSONException e) {
       throw new RuntimeException(e);
     }
   }
 
   private Map<StringColumnSchemamakeColumnSchemas(List<Map<StringObject>> data) {
     Map<StringColumnSchemaschemas = Maps.newHashMap();
     for(Map<StringObjectsmap : data) {
       schemas.put(smap.get(.).toString(), new ColumnSchema(smap));
     }
     return schemas;
   }
 
   public String getTitle() {
     return ;
   }
 
   public String getDescription() {
     return ;
   }
 
   public boolean isSearchEnabled() {
     return ;
   }
 
   public boolean isGeoEnabled() {
     return ;
   }

  

Returns:
The full JSON response from Factual
 
   @Override
   public String getJson() {
     return .getContent();
   }

  

Returns:
the size of the schema (that is, the number of columns in the table)
 
   public int size() {
     return .size();
   }
 
   public Map<StringColumnSchemagetColumnSchemas() {
     return ;
   }
 
   public ColumnSchema getColumnSchema(String columnName) {
     return .get(columnName);
   }
 
   @Override
   public List<Map<StringObject>> getData() {
     return ;
   }
New to GrepCode? Check out our FAQ X