package nl.bstoi.poiparser.core.strategy; /** * Hylke Stapersma * hylke.stapersma@gmail.com * Date: 23-06-13 * Time: 12:48 */ public class CellDescriptor { private final String fieldName; private final int columnNumber; private final Class type; private boolean required, readIgnore, writeIgnore, embedded; private String regex; public CellDescriptor(final String fieldName, final int columnNumber, final Class type) { this.fieldName = fieldName; this.columnNumber = columnNumber; this.type = type; } public String getFieldName() { return fieldName; } public int getColumnNumber() { return columnNumber; } public Class getType() { return type; } public boolean isRequired() { return required; } public void setRequired(boolean required) { this.required = required; } public boolean isReadIgnore() { return readIgnore; } public void setReadIgnore(boolean readIgnore) { this.readIgnore = readIgnore; } public boolean isWriteIgnore() { return writeIgnore; } public void setWriteIgnore(boolean writeIgnore) { this.writeIgnore = writeIgnore; } public boolean isEmbedded() { return embedded; } public void setEmbedded(boolean embedded) { this.embedded = embedded; } public String getRegex() { return regex; } public void setRegex(String regex) { this.regex = regex; } @Override public boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; CellDescriptor that = (CellDescriptor) o; if (columnNumber != that.columnNumber) return false; return true; } @Override public int hashCode() { return columnNumber; } }