Example usage for org.joda.time LocalDate parse

List of usage examples for org.joda.time LocalDate parse

Introduction

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

Prototype

@FromString
public static LocalDate parse(String str) 

Source Link

Document

Parses a LocalDate from the specified string.

Usage

From source file:org.activiti.form.engine.impl.cmd.GetFormModelWithVariablesCmd.java

License:Apache License

public void fillVariablesWithFormInstanceValues(Map<String, JsonNode> formInstanceFieldMap,
        List<FormField> allFields) {
    for (FormField field : allFields) {

        JsonNode fieldValueNode = formInstanceFieldMap.get(field.getId());

        if (fieldValueNode == null || fieldValueNode.isNull()) {
            continue;
        }/*from  w  ww .  j ava  2s.co  m*/

        String fieldType = field.getType();
        String fieldValue = fieldValueNode.asText();

        if (FormFieldTypes.DATE.equals(fieldType)) {
            try {
                if (StringUtils.isNotEmpty(fieldValue)) {
                    LocalDate dateValue = LocalDate.parse(fieldValue);
                    variables.put(field.getId(), dateValue);
                }
            } catch (Exception e) {
                logger.error("Error parsing form date value for process instance " + processInstanceId
                        + " with value " + fieldValue, e);
            }

        } else {
            variables.put(field.getId(), fieldValue);
        }
    }
}

From source file:org.activiti.form.engine.impl.cmd.GetRuntimeFormDefinitionCmd.java

License:Apache License

public void fillVariablesWithFormValues(Map<String, JsonNode> submittedFormFieldMap,
        List<FormField> allFields) {
    for (FormField field : allFields) {

        JsonNode fieldValueNode = submittedFormFieldMap.get(field.getId());

        if (fieldValueNode == null || fieldValueNode.isNull()) {
            continue;
        }/*from  ww w  . j av  a2s  .  c  o m*/

        String fieldType = field.getType();
        String fieldValue = fieldValueNode.asText();

        if (FormFieldTypes.DATE.equals(fieldType)) {
            try {
                if (StringUtils.isNotEmpty(fieldValue)) {
                    LocalDate dateValue = LocalDate.parse(fieldValue);
                    variables.put(field.getId(), dateValue);
                }
            } catch (Exception e) {
                logger.error("Error parsing form date value for process instance " + processInstanceId
                        + " with value " + fieldValue, e);
            }

        } else {
            variables.put(field.getId(), fieldValue);
        }
    }
}

From source file:org.activiti.form.engine.impl.cmd.GetVariablesFromFormSubmissionCmd.java

License:Apache License

@SuppressWarnings("unchecked")
protected Object transformFormFieldValueToVariableValue(FormField formField, Object formFieldValue) {

    Object result = formFieldValue;
    if (formField.getType().equals(FormFieldTypes.DATE)) {
        if (StringUtils.isNotEmpty((String) formFieldValue)) {
            try {
                result = LocalDate.parse((String) formFieldValue);

            } catch (Exception e) {
                e.printStackTrace();/*from w  ww.  j  a v a  2 s  .c o m*/
                result = null;
            }
        }

    } else if (formField.getType().equals(FormFieldTypes.INTEGER) && formFieldValue instanceof String) {
        String strFieldValue = (String) formFieldValue;
        if (StringUtils.isNotEmpty(strFieldValue) && NumberUtils.isNumber(strFieldValue)) {
            result = Long.valueOf(strFieldValue);

        } else {
            result = (Long) null;
        }

    } else if (formField.getType().equals(FormFieldTypes.AMOUNT) && formFieldValue instanceof String) {
        try {
            result = Double.parseDouble((String) formFieldValue);

        } catch (NumberFormatException e) {
            result = null;
        }

    } else if (formField.getType().equals(FormFieldTypes.DROPDOWN)) {
        if (formFieldValue != null && formFieldValue instanceof Map<?, ?>) {
            result = ((Map<?, ?>) formFieldValue).get("id");
            if (result == null) {
                // fallback to name for manual config options
                result = ((Map<?, ?>) formFieldValue).get("name");
            }
        }

    } else if (formField.getType().equals(FormFieldTypes.UPLOAD)) {
        result = (String) formFieldValue;

    } else if (formField.getType().equals(FormFieldTypes.PEOPLE)
            || formField.getType().equals(FormFieldTypes.FUNCTIONAL_GROUP)) {
        if (formFieldValue != null && formFieldValue instanceof Map<?, ?>) {
            Map<String, Object> value = (Map<String, Object>) formFieldValue;
            Object id = value.get("id");
            if (id instanceof Number) {
                result = ((Number) id).longValue();

            } else {
                // Wrong type, ignore
                result = null;
            }
        } else {
            // Incorrect or empty map, ignore
            result = null;
        }
    }

    // Default: no processing needs to be done, can be stored as-is
    return result;
}

From source file:org.alfresco.repo.web.scripts.solr.StatsGet.java

License:Open Source License

/**
 * Parses ISO8601 formatted Date Strings.
 * @param start If start is null then defaults to 1 month
 * @param end If end is null then it defaults to now();
 *//*from  www . j  a v  a 2  s . com*/
public static Pair<LocalDate, LocalDate> getStartAndEndDates(String start, String end) {
    if (start == null)
        return null;
    LocalDate startDate = LocalDate.parse(start);
    LocalDate endDate = end != null ? LocalDate.parse(end) : LocalDate.now();
    return new Pair<LocalDate, LocalDate>(startDate, endDate);
}

From source file:org.ambraproject.wombat.util.JodaTimeLocalDateAdapter.java

License:Open Source License

@Override
public LocalDate deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
        throws JsonParseException {
    return LocalDate.parse(json.getAsString());
}

From source file:org.angnysa.yaba.dao.impl.FileTransactionDefinitionDao.java

License:Open Source License

private XStream newXStream() {
    XStream xs = new XStream();

    xs.alias("transaction", TransactionDefinition.class);
    xs.alias("date", LocalDate.class);

    xs.useAttributeFor(TransactionDefinition.class, "id");
    xs.useAttributeFor(TransactionDefinition.class, "label");
    xs.useAttributeFor(TransactionDefinition.class, "date");
    xs.useAttributeFor(TransactionDefinition.class, "period");
    xs.useAttributeFor(TransactionDefinition.class, "end");
    xs.useAttributeFor(TransactionDefinition.class, "amount");

    xs.registerConverter(new SingleValueConverter() {

        @Override// w w w.  j a v  a  2  s.c  om
        public boolean canConvert(@SuppressWarnings("rawtypes") Class c) {
            return c.equals(LocalDate.class);
        }

        @Override
        public String toString(Object obj) {
            return ((LocalDate) obj).toString();
        }

        @Override
        public Object fromString(String str) {
            return LocalDate.parse(str);
        }
    });

    xs.registerConverter(new SingleValueConverter() {

        @Override
        public boolean canConvert(@SuppressWarnings("rawtypes") Class c) {
            return c.equals(ReadablePeriod.class);
        }

        @Override
        public String toString(Object obj) {
            return ((ReadablePeriod) obj).toString();
        }

        @Override
        public Object fromString(String str) {
            return Period.parse(str);
        }
    });

    return xs;
}

From source file:org.apache.flink.formats.avro.utils.AvroTestUtils.java

License:Apache License

/**
 * Tests all Avro data types as well as nested types for a specific record.
 *///w w w.ja  v a2s.  c  o  m
public static Tuple3<Class<? extends SpecificRecord>, SpecificRecord, Row> getSpecificTestData() {
    final Address addr = Address.newBuilder().setNum(42).setStreet("Main Street 42").setCity("Test City")
            .setState("Test State").setZip("12345").build();

    final Row rowAddr = new Row(5);
    rowAddr.setField(0, 42);
    rowAddr.setField(1, "Main Street 42");
    rowAddr.setField(2, "Test City");
    rowAddr.setField(3, "Test State");
    rowAddr.setField(4, "12345");

    final User user = User.newBuilder().setName("Charlie").setFavoriteNumber(null).setFavoriteColor("blue")
            .setTypeLongTest(1337L).setTypeDoubleTest(1.337d).setTypeNullTest(null).setTypeBoolTest(false)
            .setTypeArrayString(Arrays.asList("hello", "world"))
            .setTypeArrayBoolean(Arrays.asList(true, true, false)).setTypeNullableArray(null)
            .setTypeEnum(Colors.RED).setTypeMap(Collections.singletonMap("test", 12L))
            .setTypeFixed(new Fixed16(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }))
            .setTypeUnion(12.0).setTypeNested(addr).setTypeBytes(ByteBuffer.allocate(10))
            .setTypeDate(LocalDate.parse("2014-03-01")).setTypeTimeMillis(LocalTime.parse("12:12:12"))
            .setTypeTimeMicros(123456).setTypeTimestampMillis(DateTime.parse("2014-03-01T12:12:12.321Z"))
            .setTypeTimestampMicros(123456L)
            // byte array must contain the two's-complement representation of the
            // unscaled integer value in big-endian byte order
            .setTypeDecimalBytes(ByteBuffer.wrap(BigDecimal.valueOf(2000, 2).unscaledValue().toByteArray()))
            // array of length n can store at most
            // Math.floor(Math.log10(Math.pow(2, 8 * n - 1) - 1))
            // base-10 digits of precision
            .setTypeDecimalFixed(new Fixed2(BigDecimal.valueOf(2000, 2).unscaledValue().toByteArray())).build();

    final Row rowUser = new Row(23);
    rowUser.setField(0, "Charlie");
    rowUser.setField(1, null);
    rowUser.setField(2, "blue");
    rowUser.setField(3, 1337L);
    rowUser.setField(4, 1.337d);
    rowUser.setField(5, null);
    rowUser.setField(6, false);
    rowUser.setField(7, new String[] { "hello", "world" });
    rowUser.setField(8, new Boolean[] { true, true, false });
    rowUser.setField(9, null);
    rowUser.setField(10, "RED");
    rowUser.setField(11, Collections.singletonMap("test", 12L));
    rowUser.setField(12, new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 });
    rowUser.setField(13, 12.0);
    rowUser.setField(14, rowAddr);
    rowUser.setField(15, new byte[10]);
    rowUser.setField(16, Date.valueOf("2014-03-01"));
    rowUser.setField(17, Time.valueOf("12:12:12"));
    rowUser.setField(18, 123456);
    rowUser.setField(19, Timestamp.valueOf("2014-03-01 12:12:12.321"));
    rowUser.setField(20, 123456L);
    rowUser.setField(21, BigDecimal.valueOf(2000, 2));
    rowUser.setField(22, BigDecimal.valueOf(2000, 2));

    final Tuple3<Class<? extends SpecificRecord>, SpecificRecord, Row> t = new Tuple3<>();
    t.f0 = User.class;
    t.f1 = user;
    t.f2 = rowUser;

    return t;
}

From source file:org.apache.flink.formats.avro.utils.AvroTestUtils.java

License:Apache License

/**
 * Tests almost all Avro data types as well as nested types for a generic record.
 *///from   w  ww  .  j av a  2  s .com
public static Tuple3<GenericRecord, Row, Schema> getGenericTestData() {
    final String schemaString = "{\"type\":\"record\",\"name\":\"GenericUser\",\"namespace\":\"org.apache.flink.formats.avro.generated\","
            + "\"fields\": [{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"favorite_number\",\"type\":[\"int\",\"null\"]},"
            + "{\"name\":\"favorite_color\",\"type\":[\"string\",\"null\"]},{\"name\":\"type_long_test\",\"type\":[\"long\",\"null\"]}"
            + ",{\"name\":\"type_double_test\",\"type\":\"double\"},{\"name\":\"type_null_test\",\"type\":[\"null\"]},"
            + "{\"name\":\"type_bool_test\",\"type\":[\"boolean\"]},{\"name\":\"type_array_string\",\"type\":"
            + "{\"type\":\"array\",\"items\":\"string\"}},{\"name\":\"type_array_boolean\",\"type\":{\"type\":\"array\","
            + "\"items\":\"boolean\"}},{\"name\":\"type_nullable_array\",\"type\":[\"null\",{\"type\":\"array\","
            + "\"items\":\"string\"}],\"default\":null},{\"name\":\"type_enum\",\"type\":{\"type\":\"enum\","
            + "\"name\":\"Colors\",\"symbols\":[\"RED\",\"GREEN\",\"BLUE\"]}},{\"name\":\"type_map\",\"type\":{\"type\":\"map\","
            + "\"values\":\"long\"}},{\"name\":\"type_fixed\",\"type\":[\"null\",{\"type\":\"fixed\",\"name\":\"Fixed16\","
            + "\"size\":16}],\"size\":16},{\"name\":\"type_union\",\"type\":[\"null\",\"boolean\",\"long\",\"double\"]},"
            + "{\"name\":\"type_nested\",\"type\":[\"null\",{\"type\":\"record\",\"name\":\"Address\",\"fields\":[{\"name\":\"num\","
            + "\"type\":\"int\"},{\"name\":\"street\",\"type\":\"string\"},{\"name\":\"city\",\"type\":\"string\"},"
            + "{\"name\":\"state\",\"type\":\"string\"},{\"name\":\"zip\",\"type\":\"string\"}]}]},{\"name\":\"type_bytes\","
            + "\"type\":\"bytes\"},{\"name\":\"type_date\",\"type\":{\"type\":\"int\",\"logicalType\":\"date\"}},"
            + "{\"name\":\"type_time_millis\",\"type\":{\"type\":\"int\",\"logicalType\":\"time-millis\"}},{\"name\":\"type_time_micros\","
            + "\"type\":{\"type\":\"int\",\"logicalType\":\"time-micros\"}},{\"name\":\"type_timestamp_millis\",\"type\":{\"type\":\"long\","
            + "\"logicalType\":\"timestamp-millis\"}},{\"name\":\"type_timestamp_micros\",\"type\":{\"type\":\"long\","
            + "\"logicalType\":\"timestamp-micros\"}},{\"name\":\"type_decimal_bytes\",\"type\":{\"type\":\"bytes\","
            + "\"logicalType\":\"decimal\",\"precision\":4,\"scale\":2}},{\"name\":\"type_decimal_fixed\",\"type\":{\"type\":\"fixed\","
            + "\"name\":\"Fixed2\",\"size\":2,\"logicalType\":\"decimal\",\"precision\":4,\"scale\":2}}]}";
    final Schema schema = new Schema.Parser().parse(schemaString);
    GenericRecord addr = new GenericData.Record(schema.getField("type_nested").schema().getTypes().get(1));
    addr.put("num", 42);
    addr.put("street", "Main Street 42");
    addr.put("city", "Test City");
    addr.put("state", "Test State");
    addr.put("zip", "12345");

    final Row rowAddr = new Row(5);
    rowAddr.setField(0, 42);
    rowAddr.setField(1, "Main Street 42");
    rowAddr.setField(2, "Test City");
    rowAddr.setField(3, "Test State");
    rowAddr.setField(4, "12345");

    final GenericRecord user = new GenericData.Record(schema);
    user.put("name", "Charlie");
    user.put("favorite_number", null);
    user.put("favorite_color", "blue");
    user.put("type_long_test", 1337L);
    user.put("type_double_test", 1.337d);
    user.put("type_null_test", null);
    user.put("type_bool_test", false);
    user.put("type_array_string", Arrays.asList("hello", "world"));
    user.put("type_array_boolean", Arrays.asList(true, true, false));
    user.put("type_nullable_array", null);
    user.put("type_enum", new GenericData.EnumSymbol(schema.getField("type_enum").schema(), "RED"));
    user.put("type_map", Collections.singletonMap("test", 12L));
    user.put("type_fixed", new Fixed16(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }));
    user.put("type_union", 12.0);
    user.put("type_nested", addr);
    user.put("type_bytes", ByteBuffer.allocate(10));
    user.put("type_date", LocalDate.parse("2014-03-01"));
    user.put("type_time_millis", LocalTime.parse("12:12:12"));
    user.put("type_time_micros", 123456);
    user.put("type_timestamp_millis", DateTime.parse("2014-03-01T12:12:12.321Z"));
    user.put("type_timestamp_micros", 123456L);
    user.put("type_decimal_bytes", ByteBuffer.wrap(BigDecimal.valueOf(2000, 2).unscaledValue().toByteArray()));
    user.put("type_decimal_fixed", new GenericData.Fixed(schema.getField("type_decimal_fixed").schema(),
            BigDecimal.valueOf(2000, 2).unscaledValue().toByteArray()));

    final Row rowUser = new Row(23);
    rowUser.setField(0, "Charlie");
    rowUser.setField(1, null);
    rowUser.setField(2, "blue");
    rowUser.setField(3, 1337L);
    rowUser.setField(4, 1.337d);
    rowUser.setField(5, null);
    rowUser.setField(6, false);
    rowUser.setField(7, new String[] { "hello", "world" });
    rowUser.setField(8, new Boolean[] { true, true, false });
    rowUser.setField(9, null);
    rowUser.setField(10, "RED");
    rowUser.setField(11, Collections.singletonMap("test", 12L));
    rowUser.setField(12, new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 });
    rowUser.setField(13, 12.0);
    rowUser.setField(14, rowAddr);
    rowUser.setField(15, new byte[10]);
    rowUser.setField(16, Date.valueOf("2014-03-01"));
    rowUser.setField(17, Time.valueOf("12:12:12"));
    rowUser.setField(18, 123456);
    rowUser.setField(19, Timestamp.valueOf("2014-03-01 12:12:12.321"));
    rowUser.setField(20, 123456L);
    rowUser.setField(21, BigDecimal.valueOf(2000, 2));
    rowUser.setField(22, BigDecimal.valueOf(2000, 2));

    final Tuple3<GenericRecord, Row, Schema> t = new Tuple3<>();
    t.f0 = user;
    t.f1 = rowUser;
    t.f2 = schema;

    return t;
}

From source file:org.apache.isis.applib.fixturescripts.ExecutionParameters.java

License:Apache License

public LocalDate getParameterAsLocalDate(final String parameterName) {
    final String value = getParameter(parameterName);
    if (value == null) {
        return null;
    }//from w w w  .  j av a 2s  . c o  m
    return LocalDate.parse(value);
}

From source file:org.apache.sqoop.connector.common.SqoopIDFUtils.java

License:Apache License

public static Object toDate(String csvString, Column column) {
    return LocalDate.parse(removeQuotes(csvString));
}