package kr.debop4j.core.io;
import com.google.common.base.Objects;
import com.google.common.collect.Lists;
import kr.debop4j.core.ValueObjectBase;
import kr.debop4j.core.tools.HashTool;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* pudding.pudding.commons.core.io.Company
*
* @author 배성혁 ( sunghyouk.bae@gmail.com )
* @since 12. 10. 4.
*/
@Getter
@Setter
public class Company extends ValueObjectBase {
private static final long serialVersionUID = 4442244029750273886L;
private String code;
private String name;
private String description;
private long amount;
private final List<User> users = Lists.newLinkedList();
@Override
public int hashCode() {
return HashTool.compute(code, name);
}
@Override
protected Objects.ToStringHelper buildStringHelper() {
return super.buildStringHelper()
.add("code", code)
.add("name", name)
.add("amount", amount);
}
}