Subversion Repositories SmartDukaan

Rev

Rev 21655 | Rev 21756 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21543 ashik.ali 1
package com.spice.profitmandi.common.util;
2
 
3
import java.time.LocalDate;
21652 ashik.ali 4
import java.time.LocalDateTime;
21543 ashik.ali 5
import java.time.LocalTime;
6
import java.time.format.DateTimeParseException;
21570 ashik.ali 7
import java.util.ArrayList;
8
import java.util.List;
21675 ashik.ali 9
import java.util.Map;
10
import java.util.Set;
21543 ashik.ali 11
 
12
import javax.mail.internet.InternetAddress;
13
 
21570 ashik.ali 14
import org.slf4j.Logger;
15
import org.slf4j.LoggerFactory;
16
 
17
import com.fasterxml.jackson.core.JsonProcessingException;
18
import com.fasterxml.jackson.databind.ObjectMapper;
21675 ashik.ali 19
import com.sun.mail.imap.protocol.Item;
21570 ashik.ali 20
 
21543 ashik.ali 21
public class StringUtils {
21570 ashik.ali 22
 
23
	private static ObjectMapper objectMapper = new ObjectMapper();
24
 
25
	private static final Logger LOGGER = LoggerFactory.getLogger(StringUtils.class);
26
 
21543 ashik.ali 27
	private StringUtils(){
28
 
29
	}
30
	public static final LocalDate toDate(String dateString)throws DateTimeParseException{
31
		return LocalDate.parse(dateString);
32
	}
33
 
34
	public static final LocalTime toTime(String timeString) throws DateTimeParseException{
35
		return LocalTime.parse(timeString);
36
	}
21652 ashik.ali 37
 
38
	public static final LocalDateTime toDateTime(String dateTimeString) throws DateTimeParseException{
21655 ashik.ali 39
		if(dateTimeString == null){
40
			return null;
41
		}
21652 ashik.ali 42
		return LocalDateTime.parse(dateTimeString);
43
	}
21543 ashik.ali 44
 
45
	public static boolean isValidMobile(String mobile){
46
		try{
47
			Long.valueOf(mobile);
48
		}
49
		catch(Exception e){
50
			return false;
51
		}
52
 
53
		if (mobile.startsWith("0")){
54
			return false;
55
		}
56
		if (mobile.length()!=10){
57
			return false;
58
		}
59
		return true;
60
	}
61
 
62
	public static boolean isValidEmailAddress(String email) {
63
		boolean result = true;
64
		try {
65
			InternetAddress emailAddr = new InternetAddress(email);
66
			emailAddr.validate();
67
		} catch (Exception ex) {
68
			result = false;
69
		}
70
		return result;
71
	}
21570 ashik.ali 72
 
73
	public static List<String> getDuplicateElements(List<String> elements){
74
		List<String> duplicates = new ArrayList<>();
75
		for(int i = 0; i < elements.size(); i++){
76
			for(int j = i + 1; j < elements.size(); j++){
77
				if(elements.get(i).equals(elements.get(j))){
78
					duplicates.add(elements.get(i));
79
				}
80
			}
81
		}
82
		return duplicates;
83
	}
84
 
85
	public static String toString(Object object) throws Exception{
86
		try {
87
			return objectMapper.writeValueAsString(object);
88
		} catch (JsonProcessingException e) {
89
			LOGGER.error("Error occured while converting object to json", e);
90
			throw e;
91
		}
92
	}
21675 ashik.ali 93
 
21543 ashik.ali 94
}