Package com.seyren.core.util.datetime

Source Code of com.seyren.core.util.datetime.LocalTimeDeserializer

/**
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.seyren.core.util.datetime;

import java.io.IOException;

import org.joda.time.LocalTime;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;

public class LocalTimeDeserializer extends JsonDeserializer<LocalTime> {
   
    @Override
    public LocalTime deserialize(JsonParser parser, DeserializationContext context) throws IOException, JsonProcessingException {
        String raw = parser.getText();
        if (raw == null || raw.length() != 4) {
            return null;
        }
        int hours = Integer.valueOf(raw.substring(0, 2));
        int mins = Integer.valueOf(raw.substring(2));
        return new LocalTime(hours, mins);
    }
   
}
TOP

Related Classes of com.seyren.core.util.datetime.LocalTimeDeserializer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.