Example usage for org.joda.time LocalDateTime LocalDateTime

List of usage examples for org.joda.time LocalDateTime LocalDateTime

Introduction

In this page you can find the example usage for org.joda.time LocalDateTime LocalDateTime.

Prototype

public LocalDateTime(Object instant) 

Source Link

Document

Constructs an instance from an Object that represents a datetime.

Usage

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);
}