@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) NullGetter.getter(); } };
@Override public boolean test(PropertyMeta<?, ?> propertyMeta) { return !NullGetter.isNull(propertyMeta.getGetter()); } }
@Test public void testNullGetter() throws Exception { assertTrue(NullGetter.isNull(null)); assertTrue(NullGetter.isNull(NullGetter.getter())); assertFalse(NullGetter.isNull(new ConstantGetter<Object, Object>(null))); assertNull(NullGetter.getter().get(null)); assertEquals("NullGetter{}", NullGetter.getter().toString()); } }
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) NullGetter.getter(); } };
@Override public boolean test(PropertyMeta<?, ?> propertyMeta) { return !NullGetter.isNull(propertyMeta.getGetter()); } }
@Override public Getter<T, MapKeyValueElementPropertyMeta.KeyValue<K,V>> getGetter() { return NullGetter.getter(); }
private int nbGetterSetter(PropertyMeta<?, ?> p) { int c = 0; if (!NullGetter.isNull(p.getGetter())) { c++; } if (!NullSetter.isNull(p.getSetter())) { c++; } return c; }
@Override public Getter<T, MapKeyValueElementPropertyMeta.KeyValue<K,V>> getGetter() { return NullGetter.getter(); }
private int nbGetterSetter(PropertyMeta<?, ?> p) { int c = 0; if (!NullGetter.isNull(p.getGetter())) { c++; } if (!NullSetter.isNull(p.getSetter())) { c++; } return c; }
@Test public void testMapTimestamp() throws Exception { final Timestamp date = new Timestamp(new Date().getTime()); newFieldMapperAndMapToPS(new ConstantGetter<Object, Timestamp>(date), Timestamp.class); newFieldMapperAndMapToPS(NullGetter.<Object, Timestamp>getter(), Timestamp.class); verify(ps).setTimestamp(1, date); verify(ps).setNull(2, Types.TIMESTAMP); }
@Override public boolean test(PropertyMeta<?, ?> propertyMeta) { return !NullGetter.isNull(propertyMeta.getGetter()); } };
@Test public void testMapSqlDate() throws Exception { final java.sql.Date date = new java.sql.Date(new Date().getTime()); newFieldMapperAndMapToPS(new ConstantGetter<Object, java.sql.Date>(date), java.sql.Date.class); newFieldMapperAndMapToPS(NullGetter.<Object, java.sql.Date>getter(), java.sql.Date.class); verify(ps).setDate(1, date); verify(ps).setNull(2, Types.DATE); }
@SuppressWarnings("unchecked") @Override public Setter<O, P> getSetter() { if (!NullSetter.isNull(subProperty.getSetter()) && !NullGetter.isNull(ownerProperty.getGetter())) { return new Setter<O, P>() { @Override public void set(O target, P value) throws Exception { subProperty.getSetter().set(ownerProperty.getGetter().get(target), value); } }; } else { return (Setter<O, P>) NullSetter.NULL_SETTER; } }
@Test public void testJavaZonedDateTime() throws Exception { java.time.ZonedDateTime value = java.time.ZonedDateTime.now(); newFieldMapperAndMapToPS(new ConstantGetter<Object, java.time.ZonedDateTime>(value), java.time.ZonedDateTime.class); newFieldMapperAndMapToPS(NullGetter.<Object, java.time.ZonedDateTime>getter(), java.time.ZonedDateTime.class); verify(ps).setTimestamp(1, new Timestamp(value.toInstant().toEpochMilli())); verify(ps).setNull(2, Types.TIMESTAMP); }
@SuppressWarnings("unchecked") @Override public Setter<O, P> getSetter() { if (!NullSetter.isNull(subProperty.getSetter()) && !NullGetter.isNull(ownerProperty.getGetter())) { return new Setter<O, P>() { @Override public void set(O target, P value) throws Exception { subProperty.getSetter().set(ownerProperty.getGetter().get(target), value); } }; } else { return (Setter<O, P>) NullSetter.NULL_SETTER; } }
@Test public void testMapCalendar() throws Exception { final Date date = new Date(); final Calendar cal = Calendar.getInstance(); cal.setTime(date); newFieldMapperAndMapToPS(new ConstantGetter<Object, Calendar>(cal), Calendar.class); newFieldMapperAndMapToPS(NullGetter.<Object, Calendar>getter(), Calendar.class); verify(ps).setTimestamp(1, new Timestamp(date.getTime())); verify(ps).setNull(2, Types.TIMESTAMP); }
if (NullSetter.isNull(propertyMeta.getSetter()) && NullGetter.isNull(propertyMeta.getGetter())) { it.remove();
@Test public void testJavaLocalDate() throws Exception { java.time.LocalDate value = java.time.LocalDate.now(); java.time.ZoneId zoneId = ZoneId.of("America/Los_Angeles"); newFieldMapperAndMapToPS(new ConstantGetter<Object, java.time.LocalDate>(value), java.time.LocalDate.class, new JavaZoneIdProperty(zoneId)); newFieldMapperAndMapToPS(NullGetter.<Object, java.time.LocalDate>getter(), java.time.LocalDate.class); verify(ps).setDate(1, new java.sql.Date(value.atStartOfDay(zoneId).toInstant().toEpochMilli())); verify(ps).setNull(2, Types.DATE); }
if (NullSetter.isNull(propertyMeta.getSetter()) && NullGetter.isNull(propertyMeta.getGetter())) { it.remove();
@Test public void testMapDateNoSqlType() throws Exception { final Date date = new Date(); newFieldMapperAndMapToPS(new ConstantGetter<Object, Date>(date), Date.class); newFieldMapperAndMapToPS(NullGetter.<Object, Date>getter(), Date.class); verify(ps).setTimestamp(1, new Timestamp(date.getTime())); verify(ps).setNull(2, Types.TIMESTAMP); }