test_class.declarator: meta = null
test_class.original_string: TableMeta meta = null;
test_class.type: TableMeta
test_class.var_name: meta
test_class.file: tajo-catalog/tajo-catalog-common/src/test/java/org/apache/tajo/catalog/TestTableMeta.java
test_class.identifier: TestTableMeta
test_case.body: @Test
    public void testSchema() throws CloneNotSupportedException {
      Schema schema1 = new Schema();
      schema1.addColumn("name", Type.BLOB);
      schema1.addColumn("addr", Type.TEXT);
      TableMeta meta1 = CatalogUtil.newTableMeta(StoreType.CSV);
      
      TableMeta meta2 = (TableMeta) meta1.clone();
      
      assertEquals(meta1, meta2);
    }
test_case.class_method_signature: TestTableMeta.testSchema()
test_case.full_signature: @Test public void testSchema()
test_case.identifier: testSchema
test_case.invocations: addColumn addColumn newTableMeta clone assertEquals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testSchema()
focal_class.declarator: builder = null
focal_class.modifier: protected
focal_class.original_string: protected TableProto.Builder builder = null;
focal_class.type: TableProto.Builder
focal_class.var_name: builder
focal_class.declarator: proto = TableProto.getDefaultInstance()
focal_class.modifier: private
focal_class.original_string: private TableProto proto = TableProto.getDefaultInstance();
focal_class.type: TableProto
focal_class.var_name: proto
focal_class.declarator: viaProto = false
focal_class.modifier: private
focal_class.original_string: private boolean viaProto = false;
focal_class.type: boolean
focal_class.var_name: viaProto
focal_class.declarator: storeType
focal_class.modifier: @Expose protected
focal_class.original_string: @Expose protected StoreType storeType;
focal_class.type: StoreType
focal_class.var_name: storeType
focal_class.declarator: options
focal_class.modifier: @Expose protected
focal_class.original_string: @Expose protected Options options;
focal_class.type: Options
focal_class.var_name: options
focal_class.file: tajo-catalog/tajo-catalog-common/src/main/java/org/apache/tajo/catalog/TableMeta.java
focal_class.identifier: TableMeta
focal_class.interfaces: implements ProtoObject<CatalogProtos.TableProto>, GsonObject, Cloneable
focal_class.class_method_signature: TableMeta.TableMeta()
focal_class.full_signature: private  TableMeta()
focal_class.identifier: TableMeta
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  TableMeta()
focal_class.class_method_signature: TableMeta.TableMeta(StoreType type, Options options)
focal_class.full_signature: public  TableMeta(StoreType type, Options options)
focal_class.identifier: TableMeta
focal_class.modifiers: public
focal_class.parameters: (StoreType type, Options options)
focal_class.signature:  TableMeta(StoreType type, Options options)
focal_class.class_method_signature: TableMeta.TableMeta(TableProto proto)
focal_class.full_signature: public  TableMeta(TableProto proto)
focal_class.identifier: TableMeta
focal_class.modifiers: public
focal_class.parameters: (TableProto proto)
focal_class.signature:  TableMeta(TableProto proto)
focal_class.class_method_signature: TableMeta.getStoreType()
focal_class.full_signature: public StoreType getStoreType()
focal_class.identifier: getStoreType
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: StoreType
focal_class.signature: StoreType getStoreType()
focal_class.class_method_signature: TableMeta.setOptions(Options options)
focal_class.full_signature: public void setOptions(Options options)
focal_class.identifier: setOptions
focal_class.modifiers: public
focal_class.parameters: (Options options)
focal_class.return: void
focal_class.signature: void setOptions(Options options)
focal_class.class_method_signature: TableMeta.putOption(String key, String val)
focal_class.full_signature: public void putOption(String key, String val)
focal_class.identifier: putOption
focal_class.modifiers: public
focal_class.parameters: (String key, String val)
focal_class.return: void
focal_class.signature: void putOption(String key, String val)
focal_class.class_method_signature: TableMeta.getOption(String key)
focal_class.full_signature: public String getOption(String key)
focal_class.identifier: getOption
focal_class.modifiers: public
focal_class.parameters: (String key)
focal_class.return: String
focal_class.signature: String getOption(String key)
focal_class.class_method_signature: TableMeta.getOption(String key, String defaultValue)
focal_class.full_signature: public String getOption(String key, String defaultValue)
focal_class.identifier: getOption
focal_class.modifiers: public
focal_class.parameters: (String key, String defaultValue)
focal_class.return: String
focal_class.signature: String getOption(String key, String defaultValue)
focal_class.class_method_signature: TableMeta.getOptions()
focal_class.full_signature: public Options getOptions()
focal_class.identifier: getOptions
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Options
focal_class.signature: Options getOptions()
focal_class.class_method_signature: TableMeta.toMap()
focal_class.full_signature: public Map<String,String> toMap()
focal_class.identifier: toMap
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String,String>
focal_class.signature: Map<String,String> toMap()
focal_class.class_method_signature: TableMeta.equals(Object object)
focal_class.full_signature: public boolean equals(Object object)
focal_class.identifier: equals
focal_class.modifiers: public
focal_class.parameters: (Object object)
focal_class.return: boolean
focal_class.signature: boolean equals(Object object)
focal_class.class_method_signature: TableMeta.hashCode()
focal_class.full_signature: public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: TableMeta.clone()
focal_class.full_signature: @Override public Object clone()
focal_class.identifier: clone
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Object
focal_class.signature: Object clone()
focal_class.class_method_signature: TableMeta.toString()
focal_class.full_signature: public String toString()
focal_class.identifier: toString
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: TableMeta.getProto()
focal_class.full_signature: public TableProto getProto()
focal_class.identifier: getProto
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: TableProto
focal_class.signature: TableProto getProto()
focal_class.class_method_signature: TableMeta.toJson()
focal_class.full_signature: @Override public String toJson()
focal_class.identifier: toJson
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toJson()
focal_class.class_method_signature: TableMeta.mergeProtoToLocal()
focal_class.full_signature: public void mergeProtoToLocal()
focal_class.identifier: mergeProtoToLocal
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void mergeProtoToLocal()
focal_class.class_method_signature: TableMeta.maybeInitBuilder()
focal_class.full_signature: private void maybeInitBuilder()
focal_class.identifier: maybeInitBuilder
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void maybeInitBuilder()
focal_class.class_method_signature: TableMeta.mergeLocalToBuilder()
focal_class.full_signature: private void mergeLocalToBuilder()
focal_class.identifier: mergeLocalToBuilder
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void mergeLocalToBuilder()
focal_class.class_method_signature: TableMeta.mergeLocalToProto()
focal_class.full_signature: private void mergeLocalToProto()
focal_class.identifier: mergeLocalToProto
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void mergeLocalToProto()
focal_method.body: @Override
  	public Object clone() throws CloneNotSupportedException {
  	  TableMeta meta = (TableMeta) super.clone();
      meta.builder = TableProto.newBuilder();
      meta.storeType = getStoreType();
      meta.options = (Options) (toMap() != null ? options.clone() : null);
      
      return meta;
  	}
focal_method.class_method_signature: TableMeta.clone()
focal_method.full_signature: @Override public Object clone()
focal_method.identifier: clone
focal_method.invocations: clone newBuilder getStoreType toMap clone
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: Object
focal_method.signature: Object clone()