LongMillisTimeModel implements TimeModel, ProvidesAlias { @Override public StructType getSchema() { return DataTypes.createStructType(Lists.newArrayList(field)); }  @Override void configure(Config config); @Override void configureFieldNames(List<String> fieldNames); @Override void configureCurrentSystemTime(long currentSystemTimeMillis); @Override int compare(Row first, Row second); @Override Row setCurrentSystemTime(Row row); @Override Row setPrecedingSystemTime(Row row); @Override StructType getSchema(); @Override Row setFarFutureTime(Row row); @Override Row appendFields(Row row); @Override Row getTime(Row row); @Override Row getPrecedingTime(Row row); @Override String getAlias();  }
@Test public void testSchema() { assertEquals(schema, tm.getSchema()); }