private void makeCalendarFields( TupleEntry output, Date date ) { Calendar calendar = getCalendar(); calendar.setTime( date ); for( int i = 0; i < calendarFields.length; i++ ) output.setInteger( i, calendar.get( calendarFields[ i ] ) ); }
@Override public boolean source( FlowProcess<? extends Properties> flowProcess, SourceCall<LineNumberReader, InputStream> sourceCall ) throws IOException { // first line is 0, this matches offset being zero, so when throwing out the first line for comments int lineNumber = sourceCall.getContext().getLineNumber(); String line = sourceCall.getContext().readLine(); if( line == null ) return false; TupleEntry incomingEntry = sourceCall.getIncomingEntry(); if( getSourceFields().size() == 1 ) { incomingEntry.setObject( 0, line ); } else { incomingEntry.setInteger( 0, lineNumber ); incomingEntry.setString( 1, line ); } return true; }