Subversion Repositories SmartDukaan

Rev

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