use of java.time.LocalDate in project JFoenix by jfoenixadmin.
the class JFXDatePickerContent method updateDayCells.
void updateDayCells() {
Locale locale = getLocale();
Chronology chrono = getPrimaryChronology();
// get the index of the first day of the month
int firstDayOfWeek = WeekFields.of(getLocale()).getFirstDayOfWeek().getValue();
int firstOfMonthIndex = selectedYearMonth.get().atDay(1).getDayOfWeek().getValue() - firstDayOfWeek;
firstOfMonthIndex += firstOfMonthIndex < 0 ? daysPerWeek : 0;
YearMonth currentYearMonth = selectedYearMonth.get();
int daysInCurMonth = -1;
for (int i = 0; i < 6 * daysPerWeek; i++) {
DateCell dayCell = dayCells.get(i);
dayCell.getStyleClass().setAll("cell", "date-cell", "day-cell");
dayCell.setPrefSize(40, 42);
dayCell.setDisable(false);
dayCell.setStyle(null);
dayCell.setGraphic(null);
dayCell.setTooltip(null);
dayCell.setTextFill(Color.valueOf("#313131"));
dayCell.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
try {
if (daysInCurMonth == -1)
daysInCurMonth = currentYearMonth.lengthOfMonth();
YearMonth month = currentYearMonth;
int dayIndex = i - firstOfMonthIndex + 1;
LocalDate date = month.atDay(dayIndex);
dayCellDates[i] = date;
// if it's today
if (date.equals(LocalDate.now())) {
dayCell.setTextFill(this.datePicker.getDefaultColor());
dayCell.getStyleClass().add("today");
}
// if it's the current selected value
if (date.equals(datePicker.getValue())) {
dayCell.getStyleClass().add("selected");
dayCell.setTextFill(Color.WHITE);
dayCell.setBackground(new Background(new BackgroundFill(this.datePicker.getDefaultColor(), new CornerRadii(40), Insets.EMPTY)));
}
ChronoLocalDate cDate = chrono.date(date);
String cellText = dayCellFormatter.withLocale(locale).withChronology(chrono).withDecimalStyle(DecimalStyle.of(locale)).format(cDate);
dayCell.setText(cellText);
if (i < firstOfMonthIndex) {
dayCell.getStyleClass().add("previous-month");
dayCell.setText("");
} else if (i >= firstOfMonthIndex + daysInCurMonth) {
dayCell.getStyleClass().add("next-month");
dayCell.setText("");
}
// update cell item
dayCell.updateItem(date, false);
} catch (DateTimeException ex) {
// Disable day cell if its date is out of range
dayCell.setText("");
dayCell.setDisable(true);
}
}
}
use of java.time.LocalDate in project JFoenix by jfoenixadmin.
the class JFXDatePickerContent method updateWeekNumberDateCells.
void updateWeekNumberDateCells() {
if (datePicker.isShowWeekNumbers()) {
final Locale locale = getLocale();
LocalDate firstDayOfMonth = selectedYearMonth.get().atDay(1);
for (int i = 0; i < 6; i++) {
LocalDate date = firstDayOfMonth.plus(i, WEEKS);
String weekNumber = weekNumberFormatter.withLocale(locale).withDecimalStyle(DecimalStyle.of(locale)).format(date);
weekNumberCells.get(i).setText(weekNumber);
}
}
}
use of java.time.LocalDate in project jOOQ by jOOQ.
the class DefaultBinding method get.
@SuppressWarnings("unchecked")
@Override
public void get(BindingGetResultSetContext<U> ctx) throws SQLException {
T result = null;
if (type == Blob.class) {
result = (T) ctx.resultSet().getBlob(ctx.index());
} else if (type == Boolean.class) {
result = (T) wasNull(ctx.resultSet(), Boolean.valueOf(ctx.resultSet().getBoolean(ctx.index())));
} else if (type == BigInteger.class) {
// The SQLite JDBC driver doesn't support BigDecimals
if (ctx.configuration().dialect() == SQLDialect.SQLITE) {
result = Convert.convert(ctx.resultSet().getString(ctx.index()), (Class<T>) BigInteger.class);
} else {
BigDecimal b = ctx.resultSet().getBigDecimal(ctx.index());
result = (T) (b == null ? null : b.toBigInteger());
}
} else if (type == BigDecimal.class) {
// The SQLite JDBC driver doesn't support BigDecimals
if (ctx.configuration().dialect() == SQLDialect.SQLITE) {
result = Convert.convert(ctx.resultSet().getString(ctx.index()), (Class<T>) BigDecimal.class);
} else {
result = (T) ctx.resultSet().getBigDecimal(ctx.index());
}
} else if (type == Byte.class) {
result = (T) wasNull(ctx.resultSet(), Byte.valueOf(ctx.resultSet().getByte(ctx.index())));
} else if (type == byte[].class) {
result = (T) ctx.resultSet().getBytes(ctx.index());
} else if (type == Clob.class) {
result = (T) ctx.resultSet().getClob(ctx.index());
} else if (type == Date.class) {
result = (T) getDate(ctx.family(), ctx.resultSet(), ctx.index());
} else if (type == Double.class) {
result = (T) wasNull(ctx.resultSet(), Double.valueOf(ctx.resultSet().getDouble(ctx.index())));
} else if (type == Float.class) {
result = (T) wasNull(ctx.resultSet(), Float.valueOf(ctx.resultSet().getFloat(ctx.index())));
} else if (type == Integer.class) {
result = (T) wasNull(ctx.resultSet(), Integer.valueOf(ctx.resultSet().getInt(ctx.index())));
} else if (type == LocalDate.class) {
result = (T) localDate(getDate(ctx.family(), ctx.resultSet(), ctx.index()));
} else if (type == LocalTime.class) {
result = (T) localTime(getTime(ctx.family(), ctx.resultSet(), ctx.index()));
} else if (type == LocalDateTime.class) {
result = (T) localDateTime(getTimestamp(ctx.family(), ctx.resultSet(), ctx.index()));
} else if (type == Long.class) {
result = (T) wasNull(ctx.resultSet(), Long.valueOf(ctx.resultSet().getLong(ctx.index())));
} else if (type == OffsetTime.class) {
result = (T) offsetTime(ctx.resultSet().getString(ctx.index()));
} else if (type == OffsetDateTime.class) {
result = (T) offsetDateTime(ctx.resultSet().getString(ctx.index()));
} else if (type == Short.class) {
result = (T) wasNull(ctx.resultSet(), Short.valueOf(ctx.resultSet().getShort(ctx.index())));
} else if (type == String.class) {
result = (T) ctx.resultSet().getString(ctx.index());
} else if (type == Time.class) {
result = (T) getTime(ctx.family(), ctx.resultSet(), ctx.index());
} else if (type == Timestamp.class) {
result = (T) getTimestamp(ctx.family(), ctx.resultSet(), ctx.index());
} else if (type == YearToMonth.class) {
if (ctx.family() == POSTGRES) {
Object object = ctx.resultSet().getObject(ctx.index());
result = (T) (object == null ? null : PostgresUtils.toYearToMonth(object));
} else {
String string = ctx.resultSet().getString(ctx.index());
result = (T) (string == null ? null : YearToMonth.valueOf(string));
}
} else if (type == DayToSecond.class) {
if (ctx.family() == POSTGRES) {
Object object = ctx.resultSet().getObject(ctx.index());
result = (T) (object == null ? null : PostgresUtils.toDayToSecond(object));
} else {
String string = ctx.resultSet().getString(ctx.index());
result = (T) (string == null ? null : DayToSecond.valueOf(string));
}
} else if (type == UByte.class) {
result = (T) Convert.convert(ctx.resultSet().getString(ctx.index()), UByte.class);
} else if (type == UShort.class) {
result = (T) Convert.convert(ctx.resultSet().getString(ctx.index()), UShort.class);
} else if (type == UInteger.class) {
result = (T) Convert.convert(ctx.resultSet().getString(ctx.index()), UInteger.class);
} else if (type == ULong.class) {
result = (T) Convert.convert(ctx.resultSet().getString(ctx.index()), ULong.class);
} else if (type == UUID.class) {
switch(ctx.family()) {
// java.util.UUID data type
case H2:
case POSTGRES:
{
result = (T) ctx.resultSet().getObject(ctx.index());
break;
}
// emulates the type
default:
{
result = (T) Convert.convert(ctx.resultSet().getString(ctx.index()), UUID.class);
break;
}
}
} else // The type byte[] is handled earlier. byte[][] can be handled here
if (type.isArray()) {
switch(ctx.family()) {
case POSTGRES:
{
result = pgGetArray(ctx, ctx.resultSet(), type, ctx.index());
break;
}
default:
// Note: due to a HSQLDB bug, it is not recommended to call rs.getObject() here:
// See https://sourceforge.net/tracker/?func=detail&aid=3181365&group_id=23316&atid=378131
result = (T) convertArray(ctx.resultSet().getArray(ctx.index()), (Class<? extends Object[]>) type);
break;
}
} else if (EnumType.class.isAssignableFrom(type)) {
result = (T) getEnumType((Class<EnumType>) type, ctx.resultSet().getString(ctx.index()));
} else if (Record.class.isAssignableFrom(type)) {
switch(ctx.family()) {
case POSTGRES:
result = (T) pgNewRecord(type, null, ctx.resultSet().getObject(ctx.index()));
break;
default:
result = (T) ctx.resultSet().getObject(ctx.index(), typeMap(type, ctx.configuration()));
break;
}
} else if (Result.class.isAssignableFrom(type)) {
ResultSet nested = (ResultSet) ctx.resultSet().getObject(ctx.index());
result = (T) DSL.using(ctx.configuration()).fetch(nested);
} else {
result = (T) unlob(ctx.resultSet().getObject(ctx.index()));
}
// [#4372] Attach records if possible / required
if (result instanceof Attachable && attachRecords(ctx.configuration()))
((Attachable) result).attach(ctx.configuration());
ctx.value(converter.from(result));
}
use of java.time.LocalDate in project Info-Evaluation by TechnionYP5777.
the class AnalyzeParagraphTest method test1.
@Test
public void test1() {
final Sentence sent = new Sentence("Justin Bieber is in the sky with diamonds on Jan. 26 1970");
final AnalyzeParagragh anal = new AnalyzeParagragh(sent, "1970");
assertEquals("Justin Bieber ", anal.AnalyzeSimple().getName());
final LocalDate date = anal.AnalyzeSimple().getRegularDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
assertEquals(1, date.getMonthValue());
assertEquals(26, date.getDayOfMonth());
assertEquals(anal.AnalyzeSimple().getDate(), "01/26/1970");
}
use of java.time.LocalDate in project SmartCity-Market by TechnionYP5777.
the class UpdateProductPicturesEmployeeTest method updateIsNotNeededTest.
@Test
public void updateIsNotNeededTest() {
try {
LocalDate currentPicturesDate = PictureManager.getCurrentDate();
Mockito.when(clientRequestHandler.sendRequestWithRespond((new CommandWrapper(w.getClientId(), CommandDescriptor.UPDATE_PRODUCTS_PICTURES, Serialization.serialize(currentPicturesDate))).serialize())).thenReturn(new CommandWrapper(ResultDescriptor.SM_NO_UPDATE_NEEDED, Serialization.serialize(null)).serialize());
} catch (IOException ยข) {
fail();
}
try {
updateProductPicturesThread.start();
updateProductPicturesThread.join();
} catch (Exception e) {
System.out.println(e + "");
fail();
}
}
Aggregations