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 UserLog { private final String name; private final String event; private final String ipAddress; public UserLog(String name, String event, String ipAddress) { this.name = name; this.event = event; this.ipAddress = ipAddress; } public String getName() { return name; } public String getEvent() { return event; } public String getIpAddress() { return ipAddress; } public static UserLog fromText(Text text) { return fromString(text.toString()); } public static UserLog fromString(String str) { String[] parts = StringUtils.split(str); return new UserLog(parts[0], parts[1], parts[2]); } @Override public String toString() { return String.format("%s\t%s\t%s", name, event, ipAddress); } }