Skip to content

Commit

Permalink
Move RowMap into its own file
Browse files Browse the repository at this point in the history
  • Loading branch information
Ben Osheroff committed Nov 22, 2015
1 parent 71a2880 commit f501228
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 44 deletions.
43 changes: 1 addition & 42 deletions src/main/java/com/zendesk/maxwell/MaxwellAbstractRowsEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -197,47 +197,6 @@ public String toSQL() {
return sql.toString();
}

class RowMap extends HashMap<String, Object> {
private final HashMap<String, Object> data;

public RowMap() {
this.data = new HashMap<String, Object>();
this.put("data", this.data);
}

public void setRowType(String type) {
this.put("type", type);
}

public void putData(String key, Object value) {
this.data.put(key, value);
}

public void setTable(String name) {
this.put("table", name);
}

public void setDatabase(String name) {
this.put("database", name);
}

public void setTimestamp(Long l) {
this.put("ts", l);
}

public void setXid(Long xid) {
this.put("xid", xid);
}

public void setTXCommit() {
this.put("commit", true);
}

public Object getData(String string) {
return this.data.get(string);
}
}

public List<RowMap> jsonMaps() {
ArrayList<RowMap> list = new ArrayList<>();
Object value;
Expand Down Expand Up @@ -306,7 +265,7 @@ private void rowMapToJSON(JsonGenerator g, RowMap map) throws IOException {
g.writeBooleanField("commit", true);

g.writeObjectFieldStart("data");
for ( String key: map.data.keySet() ) {
for ( String key: map.dataKeySet() ) {
Object data = map.getData(key);

if ( data == null )
Expand Down
49 changes: 49 additions & 0 deletions src/main/java/com/zendesk/maxwell/RowMap.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.zendesk.maxwell;

import java.util.HashMap;
import java.util.Set;

public class RowMap extends HashMap<String, Object> {
private final HashMap<String, Object> data;

public RowMap() {
this.data = new HashMap<String, Object>();
this.put("data", this.data);
}

public void setRowType(String type) {
this.put("type", type);
}

public void putData(String key, Object value) {
this.data.put(key, value);
}

public void setTable(String name) {
this.put("table", name);
}

public void setDatabase(String name) {
this.put("database", name);
}

public void setTimestamp(Long l) {
this.put("ts", l);
}

public void setXid(Long xid) {
this.put("xid", xid);
}

public void setTXCommit() {
this.put("commit", true);
}

public Object getData(String string) {
return this.data.get(string);
}

public Set<String> dataKeySet() {
return this.data.keySet();
}
}
2 changes: 0 additions & 2 deletions src/test/java/com/zendesk/maxwell/MaxwellIntegrationTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@
import org.apache.commons.lang.StringUtils;
import org.junit.Test;

import com.zendesk.maxwell.MaxwellAbstractRowsEvent.RowMap;

public class MaxwellIntegrationTest extends AbstractMaxwellTest {
public static final TypeReference<Map<String, Object>> MAP_STRING_OBJECT_REF = new TypeReference<Map<String, Object>>() {};

Expand Down

0 comments on commit f501228

Please sign in to comment.