List of usage examples for org.joda.time DateTimeZone getID
@ToString public final String getID()
From source file:com.google.sampling.experiential.server.PacoServiceImpl.java
License:Open Source License
public void saveEvent(String who, String scheduledTime, String responseTime, String experimentId, Map<String, String> kvPairs, Integer experimentVersion, boolean shared) { Date scheduledTimeDate = scheduledTime != null ? parseDateString(scheduledTime) : null; Date responseTimeDate = responseTime != null ? parseDateString(responseTime) : null; Date whenDate = new Date(); // TODO (Once all data has been cleaned up, just send the kvPairs, and change the constructor) Set<What> whats = parseWhats(kvPairs); User loggedInWho = getWhoFromLogin(); if (loggedInWho == null || (who != null && !who.isEmpty() && !loggedInWho.getEmail().toLowerCase().equals(who.toLowerCase()))) { throw new IllegalArgumentException("Who passed in is not the logged in user!"); }/*from w ww . j av a2s. c o m*/ Experiment experiment = ExperimentRetriever.getInstance().getExperiment(experimentId); if (experiment == null) { throw new IllegalArgumentException("Must post to an existing experiment!"); } if (!experiment.isWhoAllowedToPostToExperiment(loggedInWho.getEmail().toLowerCase())) { throw new IllegalArgumentException("This user is not allowed to post to this experiment"); } try { String tz = null; DateTimeZone timeZoneForClient = TimeUtil.getTimeZoneForClient(getThreadLocalRequest()); if (timeZoneForClient != null) { tz = timeZoneForClient.getID(); } // TODO fix this to just pass timezone all the way through EventRetriever.getInstance().postEvent(loggedInWho.getEmail().toLowerCase(), null, null, whenDate, "webform", "", whats, shared, experimentId, null, experimentVersion, responseTimeDate, scheduledTimeDate, null, tz); } catch (Throwable e) { throw new IllegalArgumentException("Could not post Event: ", e); } }
From source file:com.metamx.druid.jackson.DefaultObjectMapper.java
License:Open Source License
public DefaultObjectMapper(JsonFactory factory) { super(factory); SimpleModule serializerModule = new SimpleModule("Druid default serializers", new Version(1, 0, 0, null)); JodaStuff.register(serializerModule); serializerModule.addDeserializer(Granularity.class, new JsonDeserializer<Granularity>() { @Override/* ww w . j a v a2s. c om*/ public Granularity deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { return Granularity.valueOf(jp.getText().toUpperCase()); } }); serializerModule.addDeserializer(DateTimeZone.class, new JsonDeserializer<DateTimeZone>() { @Override public DateTimeZone deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { String tzId = jp.getText(); try { return DateTimeZone.forID(tzId); } catch (IllegalArgumentException e) { // also support Java timezone strings return DateTimeZone.forTimeZone(TimeZone.getTimeZone(tzId)); } } }); serializerModule.addSerializer(DateTimeZone.class, new JsonSerializer<DateTimeZone>() { @Override public void serialize(DateTimeZone dateTimeZone, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeString(dateTimeZone.getID()); } }); serializerModule.addSerializer(Sequence.class, new JsonSerializer<Sequence>() { @Override public void serialize(Sequence value, final JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartArray(); value.accumulate(null, new Accumulator() { @Override public Object accumulate(Object o, Object o1) { try { jgen.writeObject(o1); } catch (IOException e) { throw Throwables.propagate(e); } return o; } }); jgen.writeEndArray(); } }); serializerModule.addSerializer(ByteOrder.class, ToStringSerializer.instance); serializerModule.addDeserializer(ByteOrder.class, new JsonDeserializer<ByteOrder>() { @Override public ByteOrder deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if (ByteOrder.BIG_ENDIAN.toString().equals(jp.getText())) { return ByteOrder.BIG_ENDIAN; } return ByteOrder.LITTLE_ENDIAN; } }); registerModule(serializerModule); configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, false); configure(SerializationConfig.Feature.AUTO_DETECT_FIELDS, false); configure(SerializationConfig.Feature.INDENT_OUTPUT, false); }
From source file:com.sonicle.webtop.calendar.bol.js.JsSchedulerEvent.java
License:Open Source License
public JsSchedulerEvent(ShareRootCalendar root, ShareFolderCalendar folder, CalendarPropSet folderProps, SchedEventInstance event, UserProfileId profileId, DateTimeZone profileTz) { DateTimeFormatter ymdhmsZoneFmt = DateTimeUtils.createYmdHmsFormatter(profileTz); Calendar calendar = folder.getCalendar(); // Determine if keep event data private boolean keepDataPrivate = false; if (event.getIsPrivate()) { if (!calendar.getProfileId().equals(profileId)) { keepDataPrivate = true;//from ww w . j av a 2 s . c om } } id = event.getKey(); eventId = event.getEventId(); originalEventId = event.getEventId(); calendarId = event.getCalendarId(); CalendarUtils.EventBoundary eventBoundary = CalendarUtils.getInternalEventBoundary(event.getAllDay(), event.getStartDate(), event.getEndDate(), event.getDateTimeZone()); isAllDay = eventBoundary.allDay; startDate = ymdhmsZoneFmt.print(eventBoundary.start); endDate = ymdhmsZoneFmt.print(eventBoundary.end); timezone = event.getTimezone(); // Source field is already in UTC, we need only to display it // in the timezone choosen by user in his settings. // Formatter will be instantiated specifying desired timezone. /* if (event.getAllDay()) { startDate = ymdhmsZoneFmt.print(event.getStartDate()); int days = CalendarUtils.calculateLengthInDays(event.getStartDate(), event.getEndDate()); DateTime newEnd = event.getStartDate().plusDays(days).withTimeAtStartOfDay(); endDate = ymdhmsZoneFmt.print(newEnd); } else { startDate = ymdhmsZoneFmt.print(event.getStartDate()); endDate = ymdhmsZoneFmt.print(event.getEndDate()); } timezone = event.getTimezone(); isAllDay = event.getAllDay(); */ title = (keepDataPrivate) ? "***" : event.getTitle(); color = calendar.getColor(); if (folderProps != null) color = folderProps.getColorOrDefault(color); location = (keepDataPrivate) ? "" : event.getLocation(); isPrivate = event.getIsPrivate(); reminder = (event.getReminder() == null) ? -1 : event.getReminder().getValue(); //TODO: gestire eventi readonly...(utenti admin devono poter editare) isReadOnly = keepDataPrivate || calendar.isProviderRemote(); hideData = keepDataPrivate; hasTz = !event.getDateTimeZone().getID().equals(profileTz.getID()) && !DateTimeUtils.isTimeZoneCompatible(event.getDateTimeZone(), profileTz, event.getStartDate()); hasAtts = event.hasAttendees(); isNtf = event.hasNotifyableAttendees(); isRecurring = event.isEventRecurring(); isBroken = event.isEventBroken(); hasCmts = !StringUtils.isBlank(event.getDescription()); folderName = calendar.getName(); _owner = (root instanceof MyShareRootCalendar) ? "" : root.getDescription(); _rights = folder.getElementsPerms().toString(); _profileId = calendar.getProfileId().toString(); }
From source file:com.sonicle.webtop.calendar.bol.js.JsSchedulerEvent.java
License:Open Source License
public JsSchedulerEvent(ShareRootCalendar rootFolder, ShareFolderCalendar folder, CalendarPropSet folderProps, VVEventInstance event, UserProfileId profileId, DateTimeZone profileTz) { DateTimeFormatter ymdhmsZoneFmt = DateTimeUtils.createYmdHmsFormatter(profileTz); Calendar calendar = folder.getCalendar(); // Determine if keep event data private boolean keepDataPrivate = false; if (event.getIsPrivate()) { if (!calendar.getProfileId().equals(profileId)) { keepDataPrivate = true;//from w w w.ja v a2 s.co m } } id = event.getKey(); eventId = event.getEventId(); originalEventId = event.getEventId(); calendarId = event.getCalendarId(); // Source field is already in UTC, we need only to display it // in the timezone choosen by user in his settings. // Formatter will be instantiated specifying desired timezone. startDate = ymdhmsZoneFmt.print(event.getStartDate()); endDate = ymdhmsZoneFmt.print(event.getEndDate()); timezone = event.getTimezone(); isAllDay = event.getAllDay(); title = (keepDataPrivate) ? "***" : event.getTitle(); color = calendar.getColor(); if (folderProps != null) color = folderProps.getColorOrDefault(color); location = (keepDataPrivate) ? "" : event.getLocation(); isPrivate = event.getIsPrivate(); reminder = (event.getReminder() == null) ? -1 : event.getReminder(); //TODO: gestire eventi readonly...(utenti admin devono poter editare) isReadOnly = event.getReadOnly() || keepDataPrivate; hasTz = !event.getDateTimeZone().getID().equals(profileTz.getID()) && !DateTimeUtils.isTimeZoneCompatible(event.getDateTimeZone(), profileTz, event.getStartDate()); hasAtts = event.hasAttendees(); isNtf = event.hasNotifyableAttendees(); isRecurring = event.isEventRecurring(); isBroken = event.isEventBroken(); hasCmts = !StringUtils.isBlank(event.getDescription()); folderName = calendar.getName(); _owner = (rootFolder instanceof MyShareRootCalendar) ? "" : rootFolder.getDescription(); _rights = folder.getElementsPerms().toString(); _profileId = calendar.getProfileId().toString(); }
From source file:com.threewks.thundr.json.DateTimeZoneTypeConvertor.java
License:Apache License
@Override public JsonElement serialize(DateTimeZone src, Type srcType, JsonSerializationContext context) { return new JsonPrimitive(src.getID()); }
From source file:com.wealdtech.jackson.modules.DateTimeZoneSerializer.java
License:Open Source License
@Override public void serialize(final DateTimeZone value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeString(value.getID()); }
From source file:de.brazzy.nikki.view.ScanOptions.java
License:Open Source License
/** * @param selected/*from ww w .ja v a 2 s. com*/ * preselected time zone */ public ScanOptions(DateTimeZone selected) { @SuppressWarnings("unchecked") String[] zones = (String[]) DateTimeZone.getAvailableIDs().toArray(new String[0]); Arrays.sort(zones); combobox.setModel(new DefaultComboBoxModel(zones)); if (selected != null) { combobox.setSelectedItem(selected.getID()); } else { combobox.setSelectedItem(null); } add(new JLabel(Texts.Dialogs.ScanOptions.TIMEZONE_LABEL)); add(combobox); }
From source file:io.druid.jackson.DruidDefaultSerializersModule.java
License:Apache License
public DruidDefaultSerializersModule() { super("Druid default serializers"); JodaStuff.register(this); addDeserializer(Granularity.class, new JsonDeserializer<Granularity>() { @Override/* w ww.j av a 2s. co m*/ public Granularity deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { return Granularity.valueOf(jp.getText().toUpperCase()); } }); addDeserializer(DateTimeZone.class, new JsonDeserializer<DateTimeZone>() { @Override public DateTimeZone deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { String tzId = jp.getText(); try { return DateTimeZone.forID(tzId); } catch (IllegalArgumentException e) { // also support Java timezone strings return DateTimeZone.forTimeZone(TimeZone.getTimeZone(tzId)); } } }); addSerializer(DateTimeZone.class, new JsonSerializer<DateTimeZone>() { @Override public void serialize(DateTimeZone dateTimeZone, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeString(dateTimeZone.getID()); } }); addSerializer(Sequence.class, new JsonSerializer<Sequence>() { @Override public void serialize(Sequence value, final JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartArray(); value.accumulate(null, new Accumulator<Object, Object>() { @Override public Object accumulate(Object o, Object o1) { try { jgen.writeObject(o1); } catch (IOException e) { throw Throwables.propagate(e); } return null; } }); jgen.writeEndArray(); } }); addSerializer(Yielder.class, new JsonSerializer<Yielder>() { @Override public void serialize(Yielder yielder, final JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { try { jgen.writeStartArray(); while (!yielder.isDone()) { final Object o = yielder.get(); jgen.writeObject(o); yielder = yielder.next(null); } jgen.writeEndArray(); } finally { yielder.close(); } } }); addSerializer(ByteOrder.class, ToStringSerializer.instance); addDeserializer(ByteOrder.class, new JsonDeserializer<ByteOrder>() { @Override public ByteOrder deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if (ByteOrder.BIG_ENDIAN.toString().equals(jp.getText())) { return ByteOrder.BIG_ENDIAN; } return ByteOrder.LITTLE_ENDIAN; } }); }
From source file:io.druid.sql.calcite.expression.builtin.TimeExtractOperatorConversion.java
License:Apache License
public static DruidExpression applyTimeExtract(final DruidExpression timeExpression, final TimestampExtractExprMacro.Unit unit, final DateTimeZone timeZone) { return DruidExpression.fromFunctionCall("timestamp_extract", ImmutableList.of(timeExpression, DruidExpression.fromExpression(DruidExpression.stringLiteral(unit.name())), DruidExpression.fromExpression(DruidExpression.stringLiteral(timeZone.getID())))); }
From source file:io.druid.sql.calcite.expression.builtin.TimeFormatOperatorConversion.java
License:Apache License
@Override public DruidExpression toDruidExpression(final PlannerContext plannerContext, final RowSignature rowSignature, final RexNode rexNode) { final RexCall call = (RexCall) rexNode; final RexNode timeArg = call.getOperands().get(0); final DruidExpression timeExpression = Expressions.toDruidExpression(plannerContext, rowSignature, timeArg); if (timeExpression == null) { return null; }//from w ww. ja v a 2s. c o m final String pattern = call.getOperands().size() > 1 && !RexLiteral.isNullLiteral(call.getOperands().get(1)) ? RexLiteral.stringValue(call.getOperands().get(1)) : "yyyy-MM-dd'T'HH:mm:ss.SSSZZ"; final DateTimeZone timeZone = call.getOperands().size() > 2 && !RexLiteral.isNullLiteral(call.getOperands().get(2)) ? DateTimes.inferTzfromString(RexLiteral.stringValue(call.getOperands().get(2))) : plannerContext.getTimeZone(); return DruidExpression.fromFunctionCall("timestamp_format", ImmutableList .of(timeExpression.getExpression(), DruidExpression.stringLiteral(pattern), DruidExpression.stringLiteral(timeZone.getID())) .stream().map(DruidExpression::fromExpression).collect(Collectors.toList())); }