package com.zendesk.maxwell.schema.columndef; import com.google.code.or.common.util.MySQLConstants; import java.sql.Date; import java.util.Calendar; public class YearColumnDef extends ColumnDef { public YearColumnDef(String name, String type, int pos) { super(name, type, pos); } @Override public boolean matchesMysqlType(int type) { return type == MySQLConstants.TYPE_YEAR; } @Override public Object asJSON(Object value) { if ( value instanceof Date ) { Calendar calendar = Calendar.getInstance(); calendar.setTime(( java.sql.Date ) value); return calendar.get(Calendar.YEAR); } return value; } @Override public String toSQL(Object value) { return ((Integer)value).toString(); } }