package hip.ch6.joins; import org.apache.commons.lang.StringUtils; import org.apache.hadoop.io.Text; /** * A simple representation of a record in file {@code test-data/ch5/users.txt}. */ public class User { private final String name; private final int age; private final String state; public User(String name, int age, String state) { this.name = name; this.age = age; this.state = state; } public String getName() { return name; } public int getAge() { return age; } public String getState() { return state; } public static User fromText(Text text) { return fromString(text.toString()); } public static User fromString(String str) { String[] parts = StringUtils.split(str); return new User(parts[0], Integer.valueOf(parts[1]), parts[2]); } @Override public String toString() { return String.format("%s\t%d\t%s", name, age, state); } }