List of usage examples for org.joda.time LocalDateTime LocalDateTime
public LocalDateTime(Object instant)
From source file:com.effektif.workflow.impl.json.types.DateStreamMapper.java
License:Apache License
@Override public void write(Date objectValue, JsonWriter jsonWriter) { LocalDateTime localDateTime = new LocalDateTime(objectValue); jsonWriter.writeString(LocalDateTimeStreamMapper.PRINTER.print(localDateTime)); }
From source file:com.effektif.workflow.impl.json.types.LocalDateTimeDateMapper.java
License:Apache License
@Override public LocalDateTime read(Object jsonValue, JsonReader jsonReader) { if (!Date.class.isAssignableFrom(jsonValue.getClass())) { throw new InvalidValueException( String.format("Invalid date %s (%s)", jsonValue, jsonValue.getClass().getName())); }//from w w w . j a v a 2 s. c o m return new LocalDateTime((Date) jsonValue); }
From source file:com.effektif.workflow.impl.util.Time.java
License:Apache License
public static LocalDateTime now() { if (now != null) { return now; }/* w ww . j a v a 2 s .c o m*/ return new LocalDateTime(DateTimeZone.UTC); }
From source file:com.effektif.workflow.impl.workflow.TimerImpl.java
License:Apache License
public LocalDateTime calculateDueDate() { String repeatExpression = timer.getRepeatExpression(); try {/*from w ww . j a v a2 s . c o m*/ if (repeatExpression != null) { Duration f = DatatypeFactory.newInstance().newDuration(repeatExpression); Date date = new Date(); f.addTo(date); return new LocalDateTime(date.getTime()); } } catch (DatatypeConfigurationException ex) { throw new RuntimeException(ex); } return null; }
From source file:com.enonic.cms.core.search.result.DateHistogramFacetResultSetXmlCreator.java
License:Open Source License
private String getTimeAsFormattedString(final DateHistogramFacetResultEntry result) { LocalDateTime localDateTime = new LocalDateTime(result.getTime()); return CmsDateAndTimeFormats.printAs_XML_TIMESTAMP(localDateTime.toDate()); }
From source file:com.esofthead.mycollab.vaadin.web.ui.field.DateTimeOptionField.java
License:Open Source License
private Date getDateValue() { Date selectDate = popupDateField.getValue(); if (selectDate == null) { return null; }// w w w. j a va 2 s .c om DateTime jodaSelectDate = new DateTime(selectDate) .toDateTime(DateTimeZone.forTimeZone(AppContext.getUserTimeZone())); Date baseDate = new LocalDate(jodaSelectDate).toDate(); if (hideTimeOption) { return new LocalDateTime(baseDate).toDateTime(DateTimeZone.forTimeZone(AppContext.getUserTimeZone())) .toDate(); } else { Integer hour = (hourPickerComboBox.getValue() != null) ? Integer.parseInt((String) hourPickerComboBox.getValue()) : 0; Integer minus = (minutePickerComboBox.getValue() != null) ? Integer.parseInt((String) minutePickerComboBox.getValue()) : 0; String timeFormat = (timeFormatComboBox.getValue() != null) ? (String) timeFormatComboBox.getValue() : "AM"; long milliseconds = calculateMilliSeconds(hour, minus, timeFormat); DateTime jodaTime = new DateTime(baseDate).plus(new Duration(milliseconds)); return new LocalDateTime(jodaTime.getMillis()) .toDateTime(DateTimeZone.forTimeZone(AppContext.getUserTimeZone())).toDate(); } }
From source file:com.fujitsu.dc.core.model.impl.es.doc.OEntityDocHandler.java
License:Apache License
/** * Es?JSON?OEntity????.//from ww w . ja v a 2s . c om * @param entitySet entitySet * @param metadata metadata * @param relatedEntitiesList relatedEntitiesList * @param selectQuery $select * @return ???OEntity */ public OEntityWrapper createOEntity(final EdmEntitySet entitySet, EdmDataServices metadata, Map<String, List<OEntity>> relatedEntitiesList, List<EntitySimpleProperty> selectQuery) { EdmEntityType eType = entitySet.getType(); List<OProperty<?>> properties = new ArrayList<OProperty<?>>(); HashMap<String, EntitySimpleProperty> selectMap = new HashMap<String, EntitySimpleProperty>(); if (selectQuery != null) { for (EntitySimpleProperty prop : selectQuery) { selectMap.put(prop.getPropertyName(), prop); } } // ??? Declared Property? for (EdmProperty prop : eType.getProperties()) { // ?? if ("__published".equals(prop.getName()) && this.published != null) { properties.add(OProperties.datetime(prop.getName(), new LocalDateTime(this.published))); continue; } else if ("__updated".equals(prop.getName()) && this.updated != null) { properties.add(OProperties.datetime(prop.getName(), new LocalDateTime(this.updated))); continue; } // $select??????????????? if (selectMap.size() != 0 && !selectMap.containsKey(prop.getName()) && !eType.getKeys().contains(prop.getName())) { continue; } boolean isDynamic = false; NamespacedAnnotation<?> annotation = prop.findAnnotation(Common.DC_NAMESPACE.getUri(), Property.P_IS_DECLARED.getName()); if (annotation != null && !(Boolean.valueOf(annotation.getValue().toString()))) { isDynamic = true; } // ? if (!this.staticFields.containsKey(getPropertyNameOrAlias(entitySet.getName(), prop.getName())) && isDynamic) { continue; } Object valO = this.staticFields.get(getPropertyNameOrAlias(entitySet.getName(), prop.getName())); EdmType edmType = prop.getType(); CollectionKind ck = prop.getCollectionKind(); if (edmType.isSimple()) { // ??? if (ck.equals(CollectionKind.List)) { // ???? addSimpleListProperty(properties, prop, valO, edmType); } else { // ??? addSimpleTypeProperty(properties, prop, valO, edmType); } } else { // ComplexType??? if (metadata != null) { if (ck.equals(CollectionKind.List)) { // ???? addComplexListProperty(metadata, properties, prop, valO, edmType); } else { properties.add(createComplexTypeProperty(metadata, prop, valO)); } } } } // Navigation Property??? int count = 0; List<OLink> links = new ArrayList<OLink>(); // ?????????? for (EdmNavigationProperty enp : eType.getNavigationProperties()) { EdmAssociationEnd ae = enp.getToRole(); String toTypeName = ae.getType().getName(); String npName = enp.getName(); OLink lnk = null; List<OEntity> relatedEntities = null; if (relatedEntitiesList != null) { relatedEntities = relatedEntitiesList.get(npName); } if (EdmMultiplicity.MANY.equals(ae.getMultiplicity())) { // ?Multiplicity?MANY?????? if (++count <= expandMaxNum && relatedEntities != null) { lnk = OLinks.relatedEntitiesInline(toTypeName, npName, npName, relatedEntities); } else { lnk = OLinks.relatedEntities(toTypeName, npName, npName); } } else { // ?Multiplicity?MANY??????ZERO???ONE if (++count <= expandMaxNum && relatedEntities != null) { lnk = OLinks.relatedEntitiesInline(toTypeName, npName, npName, relatedEntities); } else { lnk = OLinks.relatedEntity(toTypeName, npName, npName); } } links.add(lnk); } // entityKey?? List<String> keys = eType.getKeys(); List<String> kv = new ArrayList<String>(); for (String key : keys) { kv.add(key); // TODO ?String???????????????????????? String v = (String) this.staticFields.get(key); if (v == null) { v = AbstractODataResource.DUMMY_KEY; } kv.add(v); } OEntityKey entityKey = OEntityKey.create(kv); // OEntity?? // TODO AtomPub? OEntity entity = OEntities.create(entitySet, entityKey, properties, links, "title", "categoryTerm"); // ETag ?????????OEntity?????OEntityWrapper?Wrap? String etag = this.createEtag(); OEntityWrapper oew = new OEntityWrapper(this.id, entity, etag); // ?? if (this.hiddenFields != null) { for (Map.Entry<String, Object> entry : this.hiddenFields.entrySet()) { oew.put(entry.getKey(), entry.getValue()); } } oew.setManyToOneLinks(this.manyToOnelinkId); return oew; }
From source file:com.fujitsu.dc.core.model.impl.es.doc.OEntityDocHandler.java
License:Apache License
/** * SimpleType????.//from w ww. j a v a2s . c om * @param properties ? * @param prop ? * @param valO ? * @param edmType */ private void addSimpleTypeProperty(List<OProperty<?>> properties, EdmProperty prop, Object valO, EdmType edmType) { if (edmType.equals(EdmSimpleType.STRING)) { if (valO == null) { properties.add(OProperties.string(prop.getName(), null)); } else { properties.add(OProperties.string(prop.getName(), String.valueOf(valO))); } } else if (edmType.equals(EdmSimpleType.DATETIME)) { if (valO == null) { properties.add(OProperties.null_(prop.getName(), EdmSimpleType.DATETIME)); } else { // ?Int????????????valO??Integer?????? // LocalDateTime??Integer?????????Long??? Long longvalO = Long.valueOf(String.valueOf(valO)); properties.add(OProperties.datetime(prop.getName(), new LocalDateTime(longvalO))); } } else if (edmType.equals(EdmSimpleType.SINGLE)) { if (valO == null) { properties.add(OProperties.single(prop.getName(), null)); } else { properties.add(OProperties.single(prop.getName(), Float.valueOf(String.valueOf(valO)))); } } else if (edmType.equals(EdmSimpleType.DOUBLE)) { if (valO == null) { properties.add(OProperties.double_(prop.getName(), null)); } else { properties.add(OProperties.double_(prop.getName(), Double.valueOf(String.valueOf(valO)))); } } else if (edmType.equals(EdmSimpleType.INT32)) { if (valO == null) { properties.add(OProperties.int32(prop.getName(), null)); } else { properties.add(OProperties.int32(prop.getName(), Integer.valueOf(String.valueOf(valO)))); } } else if (edmType.equals(EdmSimpleType.BOOLEAN)) { // ES??Value??????Boolean??? if (valO == null) { properties.add(OProperties.boolean_(prop.getName(), null)); } else { properties.add(OProperties.boolean_(prop.getName(), Boolean.valueOf(String.valueOf(valO)))); } } }
From source file:com.fujitsu.dc.core.odata.DcExpressionParser.java
License:Apache License
private static CommonExpression readExpressionLiteralProcess(List<Token> tokens) { // literals with prefixes if (tokens.size() == 2 && tokens.get(0).type == TokenType.WORD && tokens.get(1).type == TokenType.QUOTED_STRING) { String word = tokens.get(0).value; String value = unquote(tokens.get(1).value); if (word.equals("datetime")) { DateTime dt = InternalUtil.parseDateTime(value); return Expression.dateTime(new LocalDateTime(dt)); } else if (word.equals("time")) { LocalTime t = InternalUtil.parseTime(value); return Expression.time(t); } else if (word.equals("datetimeoffset")) { DateTime dt = InternalUtil.parseDateTime(value); return Expression.dateTimeOffset(dt); } else if (word.equals("guid")) { // odata: dddddddd-dddd-dddd-dddddddddddd // java: dddddddd-dd-dd-dddd-dddddddddddd // value = value.substring(0, 11) + "-" + value.substring(11); return Expression.guid(Guid.fromString(value)); } else if (word.equals("decimal")) { return Expression.decimal(new BigDecimal(value)); } else if (word.equals("X") || word.equals("binary")) { try { byte[] bValue = Hex.decodeHex(value.toCharArray()); return Expression.binary(bValue); } catch (DecoderException e) { throw Throwables.propagate(e); }//from w w w.j a va 2 s . co m } } // long literal: 1234L if (tokens.size() == 2 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.WORD && tokens.get(1).value.equals("L")) { long longValue = Long.parseLong(tokens.get(0).value); return Expression.int64(longValue); } // single literal: 2f if (tokens.size() == 2 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.WORD && tokens.get(1).value.equals("f")) { float floatValue = Float.parseFloat(tokens.get(0).value); return Expression.single(floatValue); } // single literal: 2.0f if (tokens.size() == TOKEN_SIZE_4 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.SYMBOL && tokens.get(1).value.equals(".") && tokens.get(2).type == TokenType.NUMBER && tokens.get(TOKEN_SIZE_3).value.equals("f")) { float floatValue = Float.parseFloat(tokens.get(0).value + "." + tokens.get(2).value); return Expression.single(floatValue); } // double literal: 2.0 if (tokens.size() == TOKEN_SIZE_3 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.SYMBOL && tokens.get(1).value.equals(".") && tokens.get(2).type == TokenType.NUMBER) { double doubleValue = Double.parseDouble(tokens.get(0).value + "." + tokens.get(2).value); return Expression.double_(doubleValue); } // double literal: 1E+10 if (tokens.size() == TOKEN_SIZE_4 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.WORD && tokens.get(1).value.equals("E") && tokens.get(2).type == TokenType.SYMBOL && tokens.get(2).value.equals("+") && tokens.get(TOKEN_SIZE_3).type == TokenType.NUMBER) { double doubleValue = Double.parseDouble(tokens.get(0).value + "E+" + tokens.get(TOKEN_SIZE_3).value); return Expression.double_(doubleValue); } // double literal: 1E-10 if (tokens.size() == TOKEN_SIZE_3 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.WORD && tokens.get(1).value.equals("E") && tokens.get(2).type == TokenType.NUMBER) { int e = Integer.parseInt(tokens.get(2).value); if (e < 1) { double doubleValue = Double.parseDouble(tokens.get(0).value + "E" + tokens.get(2).value); return Expression.double_(doubleValue); } } // double literal: 1.2E+10 if (tokens.size() == TOKEN_SIZE_6 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.SYMBOL && tokens.get(1).value.equals(".") && tokens.get(2).type == TokenType.NUMBER && tokens.get(TOKEN_SIZE_3).type == TokenType.WORD && tokens.get(TOKEN_SIZE_3).value.equals("E") && tokens.get(TOKEN_SIZE_4).type == TokenType.SYMBOL && tokens.get(TOKEN_SIZE_4).value.equals("+") && tokens.get(TOKEN_SIZE_5).type == TokenType.NUMBER) { double doubleValue = Double.parseDouble( tokens.get(0).value + "." + tokens.get(2).value + "E+" + tokens.get(TOKEN_SIZE_5).value); return Expression.double_(doubleValue); } // double literal: 1.2E-10 if (tokens.size() == TOKEN_SIZE_5 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.SYMBOL && tokens.get(1).value.equals(".") && tokens.get(2).type == TokenType.NUMBER && tokens.get(TOKEN_SIZE_3).type == TokenType.WORD && tokens.get(TOKEN_SIZE_3).value.equals("E") && tokens.get(TOKEN_SIZE_4).type == TokenType.NUMBER) { int e = Integer.parseInt(tokens.get(TOKEN_SIZE_4).value); if (e < 1) { double doubleValue = Double.parseDouble( tokens.get(0).value + "." + tokens.get(2).value + "E" + tokens.get(TOKEN_SIZE_4).value); return Expression.double_(doubleValue); } } // decimal literal: 1234M or 1234m if (tokens.size() == 2 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.WORD && tokens.get(1).value.equalsIgnoreCase("M")) { BigDecimal decimalValue = new BigDecimal(tokens.get(0).value); return Expression.decimal(decimalValue); } // decimal literal: 2.0m if (tokens.size() == TOKEN_SIZE_4 && tokens.get(0).type == TokenType.NUMBER && tokens.get(1).type == TokenType.SYMBOL && tokens.get(1).value.equals(".") && tokens.get(2).type == TokenType.NUMBER && tokens.get(TOKEN_SIZE_3).value.equalsIgnoreCase("m")) { BigDecimal decimalValue = new BigDecimal(tokens.get(0).value + "." + tokens.get(2).value); return Expression.decimal(decimalValue); } // TODO literals: byteLiteral, sbyteliteral return null; }
From source file:com.gs.fw.common.mithra.databasetype.SybaseIqNativeDatabaseType.java
License:Apache License
@Override public Timestamp getTimestampFromResultSet(ResultSet rs, int pos, TimeZone timeZone) throws SQLException { Timestamp localTs = rs.getTimestamp(pos); if (localTs == null) { return null; }/*from w w w. ja v a2s . co m*/ LocalDateTime ldt = new LocalDateTime(localTs.getTime()); Calendar utcCal = getCalendarInstance(); utcCal.set(Calendar.YEAR, ldt.getYear()); utcCal.set(Calendar.MONTH, ldt.getMonthOfYear() - 1); utcCal.set(Calendar.DAY_OF_MONTH, ldt.getDayOfMonth()); utcCal.set(Calendar.HOUR_OF_DAY, ldt.getHourOfDay()); utcCal.set(Calendar.MINUTE, ldt.getMinuteOfHour()); utcCal.set(Calendar.SECOND, ldt.getSecondOfMinute()); utcCal.set(Calendar.MILLISECOND, ldt.getMillisOfSecond()); Timestamp utcTs = new Timestamp(utcCal.getTimeInMillis()); return MithraTimestamp.zConvertTimeForReadingWithUtcCalendar(utcTs, timeZone); }