From 290055ebe26249127d9b9a91e71081a95f4e6194 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Sat, 6 Jan 2024 14:38:45 +0530 Subject: [PATCH 01/26] Concurrent AES Encryption --- .../concurrent/AES256EncryptionTask.java | 64 +++++++++++++++++++ .../core/security/concurrent/Demo.java | 48 ++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/core/security/concurrent/AES256EncryptionTask.java create mode 100644 src/main/java/com/howtodoinjava/core/security/concurrent/Demo.java diff --git a/src/main/java/com/howtodoinjava/core/security/concurrent/AES256EncryptionTask.java b/src/main/java/com/howtodoinjava/core/security/concurrent/AES256EncryptionTask.java new file mode 100644 index 0000000..067e655 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/security/concurrent/AES256EncryptionTask.java @@ -0,0 +1,64 @@ +package com.howtodoinjava.core.security.concurrent; + +import java.security.SecureRandom; +import java.security.spec.KeySpec; +import java.util.Base64; +import java.util.concurrent.Callable; +import javax.crypto.Cipher; +import javax.crypto.SecretKey; +import javax.crypto.SecretKeyFactory; +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.PBEKeySpec; +import javax.crypto.spec.SecretKeySpec; + +public class AES256EncryptionTask implements Callable { + + private static final int KEY_LENGTH = 256; + private static final int ITERATION_COUNT = 65536; + + private String strToEncrypt; + private String secretKey; + private String salt; + + public AES256EncryptionTask(String strToEncrypt, String secretKey, String salt) { + this.strToEncrypt = strToEncrypt; + this.secretKey = secretKey; + this.salt = salt; + } + + @Override + public String call() throws Exception { + return encrypt(strToEncrypt, secretKey, salt); + } + + public String encrypt(String strToEncrypt, String secretKey, String salt) { + + try { + + SecureRandom secureRandom = new SecureRandom(); + byte[] iv = new byte[16]; + secureRandom.nextBytes(iv); + IvParameterSpec ivspec = new IvParameterSpec(iv); + + SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256"); + KeySpec spec = new PBEKeySpec(secretKey.toCharArray(), salt.getBytes(), ITERATION_COUNT, + KEY_LENGTH); + SecretKey tmp = factory.generateSecret(spec); + SecretKeySpec secretKeySpec = new SecretKeySpec(tmp.getEncoded(), "AES"); + + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); + cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, ivspec); + + byte[] cipherText = cipher.doFinal(strToEncrypt.getBytes("UTF-8")); + byte[] encryptedData = new byte[iv.length + cipherText.length]; + System.arraycopy(iv, 0, encryptedData, 0, iv.length); + System.arraycopy(cipherText, 0, encryptedData, iv.length, cipherText.length); + + return Base64.getEncoder().encodeToString(encryptedData); + } catch (Exception e) { + // Handle the exception properly + e.printStackTrace(); + return null; + } + } +} diff --git a/src/main/java/com/howtodoinjava/core/security/concurrent/Demo.java b/src/main/java/com/howtodoinjava/core/security/concurrent/Demo.java new file mode 100644 index 0000000..dcb014e --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/security/concurrent/Demo.java @@ -0,0 +1,48 @@ +package com.howtodoinjava.core.security.concurrent; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.stream.Stream; + +public class Demo { + + public static void main(String[] args) { + + // Define your secret key and salt (keep these secure and don't hardcode in production) + String secretKey = "MySecretKey"; + String salt = "MySalt"; + + Random rand = new Random(); + List dataLines = Stream + .generate(() -> "Token Value : " + rand.nextInt(100)) + .limit(100) + .toList(); + + int numberOfThreads = 4; // Adjust based on your system capabilities + ExecutorService executor = Executors.newFixedThreadPool(numberOfThreads); + + List> futures = new ArrayList<>(); + for (String dataLine : dataLines) { + // Create new AES256 instance for each line or data chunk + AES256EncryptionTask task = new AES256EncryptionTask(dataLine, secretKey, salt); + futures.add(executor.submit(task)); + } + + // Wait for all tasks to complete and collect results + for (Future future : futures) { + try { + String encryptedData = future.get(); + System.out.println(encryptedData); + // Process the encrypted data, e.g., write to file + } catch (Exception e) { + e.printStackTrace(); + } + } + + executor.shutdown(); + } +} From 81c8d2f6e1453f5d1259621dd2e0b5b9917e8b76 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Sat, 6 Jan 2024 14:48:50 +0530 Subject: [PATCH 02/26] Enabled preview feature in Maven --- pom.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pom.xml b/pom.xml index 919e238..56ffca6 100644 --- a/pom.xml +++ b/pom.xml @@ -207,6 +207,7 @@ 21 21 + true org.projectlombok @@ -224,6 +225,7 @@ ${jmh.version} + --enable-preview From f24332c822f2b0d6f032836c409d93ccf465b255 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Wed, 10 Jan 2024 21:31:20 +0530 Subject: [PATCH 03/26] New Examples --- .../algorithms/IsomorphicStrings.java | 34 ++++++++ .../core/string/MultilineStringExample.java | 84 +++++++++++++++++++ .../core/string/StringIndentExample.java | 24 ++++++ .../core/string/TextBlockFormatting.java | 68 +++++++++++++++ 4 files changed, 210 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/algorithms/IsomorphicStrings.java create mode 100644 src/main/java/com/howtodoinjava/core/string/MultilineStringExample.java create mode 100644 src/main/java/com/howtodoinjava/core/string/StringIndentExample.java create mode 100644 src/main/java/com/howtodoinjava/core/string/TextBlockFormatting.java diff --git a/src/main/java/com/howtodoinjava/algorithms/IsomorphicStrings.java b/src/main/java/com/howtodoinjava/algorithms/IsomorphicStrings.java new file mode 100644 index 0000000..491ee0f --- /dev/null +++ b/src/main/java/com/howtodoinjava/algorithms/IsomorphicStrings.java @@ -0,0 +1,34 @@ +package com.howtodoinjava.algorithms; + +public class IsomorphicStrings { + + public boolean areIsomorphic(String s1, String s2) { + if (s1 == null || s2 == null + || s1.length() != s2.length()) { + return false; + } + + int[] arr1 = new int[256]; + int[] arr2 = new int[256]; + + for (int i = 0; i < s1.length(); i++) { + + char c1 = s1.charAt(i); + char c2 = s2.charAt(i); + + if (arr1[c1] != arr2[c2]) { + return false; + } + + arr1[c1] = i + 1; + arr2[c2] = i + 1; + } + return true; + } + + public static void main(String[] args) { + IsomorphicStrings iso = new IsomorphicStrings(); + System.out.println(iso.areIsomorphic("abbcdd", "qwwcrr")); // true + System.out.println(iso.areIsomorphic("aab", "que")); // false + } +} diff --git a/src/main/java/com/howtodoinjava/core/string/MultilineStringExample.java b/src/main/java/com/howtodoinjava/core/string/MultilineStringExample.java new file mode 100644 index 0000000..f74ed3a --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/string/MultilineStringExample.java @@ -0,0 +1,84 @@ +package com.howtodoinjava.core.string; + +import java.util.StringJoiner; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +@SuppressWarnings("StringTemplateMigration") +public class MultilineStringExample { + + public static void main(String[] args) { + + //Text Blocks + String content = """ + Line 1 + 'Line 2' + "Line 3" + Line 4 + """; + + System.out.println(content); + + String json = """ + { + "name": "John Doe", + "age": 30, + "city": "New York" + } + """; + System.out.println(json); + + // String Concatenation + + String NEW_LINE = System.getProperty("line.separator"); + + content = "Line 1" + + NEW_LINE + + "'Line 2'" + + NEW_LINE + + "\"Line 3\"" + + NEW_LINE + + "Line 4 "; + + System.out.println(content); + + StringBuffer sb = new StringBuffer(); + + content = sb.append("Line 1") + .append(NEW_LINE) + .append("'Line 2'") + .append(NEW_LINE) + .append("\"Line 3\"") + .append(NEW_LINE) + .append("Line 4 ").toString(); + + System.out.println(content); + + //String Join + content = String.join(NEW_LINE, + "Line 1", + "'Line 2'", + "\"Line 3\"", + "Line 4 "); + + System.out.println(content); + + //StringJoiner + + StringJoiner stringJoiner = new StringJoiner(NEW_LINE); + + content = stringJoiner.add("Line 1") + .add("'Line 2'") + .add("\"Line 3\"") + .add("Line 4 ").toString(); + + System.out.println(content); + + //Stream API + + content = Stream.of("Line 1", "'Line 2'", "\"Line 3\"", "Line 4 ") + .collect(Collectors.joining(NEW_LINE)); + + System.out.println(content); + } +} diff --git a/src/main/java/com/howtodoinjava/core/string/StringIndentExample.java b/src/main/java/com/howtodoinjava/core/string/StringIndentExample.java new file mode 100644 index 0000000..c2c849a --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/string/StringIndentExample.java @@ -0,0 +1,24 @@ +package com.howtodoinjava.core.string; + +public class StringIndentExample { + + public static void main(String[] args) { + String line1 = "ABC".indent(8); + System.out.println(line1.replace(" ", "-")); + + String line2 = "ABC".indent(8).indent(-5); + System.out.println(line2.replace(" ", "-")); + + String textBlock = """ + Line 1 + Line 2"""; + + String indentedBlock = """ + Line 1 + Line 2""".indent(8); + + System.out.println(textBlock.replace(" ", "-")); + System.out.println(indentedBlock.replace(" ", "-")); + } + +} diff --git a/src/main/java/com/howtodoinjava/core/string/TextBlockFormatting.java b/src/main/java/com/howtodoinjava/core/string/TextBlockFormatting.java new file mode 100644 index 0000000..4cea32d --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/string/TextBlockFormatting.java @@ -0,0 +1,68 @@ +package com.howtodoinjava.core.string; + +import java.text.MessageFormat; + +public class TextBlockFormatting { + + public static void main(String[] args) { + + //Expected Output + /*{ + "id": 1001, + "name": "John Doe", + "age": 34 + }*/ + + int id = 1001; + int age = 34; + String name = "John Doe"; + + Object[] formatArguments = { + 1001, // id + "John Doe", // name + 34 // age + }; + + + /*String greeting = """ + Hello, """ + name + """ + Welcome to Java text blocks! + """; + + System.out.println(greeting.toString()); //Prints "Hello,John DoeWelcome to Java text blocks!"*/ + + + + String textBlock = """ + { + "id": %d, + "name": "%s", + "age": %d + } + """; + + String formattedTextBlock1 = String.format(textBlock, formatArguments); + System.out.println(formattedTextBlock1); + + String formattedTextBlock2 = String.format(textBlock, id, name, age); + System.out.println(formattedTextBlock2); + + + String json = """ + '{' + "id": {0, number, #}, + "name": "{1}", + "salary": "{2, number, integer}" + '}' + """; + + Object[] arguments = { + 1001, // id + "John Doe", // name + 34000 // salary + }; + + String formattedTextBlock3 = MessageFormat.format(json, arguments); + System.out.println(formattedTextBlock3); + } +} From 4606c957102c4285f00c140ed9ef3fd79e53ab32 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Sat, 13 Jan 2024 19:38:57 +0530 Subject: [PATCH 04/26] New Examples --- .../string/StringConcatenationBenchmark.java | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/core/string/StringConcatenationBenchmark.java diff --git a/src/main/java/com/howtodoinjava/core/string/StringConcatenationBenchmark.java b/src/main/java/com/howtodoinjava/core/string/StringConcatenationBenchmark.java new file mode 100644 index 0000000..7a9b9ad --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/string/StringConcatenationBenchmark.java @@ -0,0 +1,82 @@ +package com.howtodoinjava.core.string; + +import java.time.LocalTime; +import java.util.concurrent.TimeUnit; +import org.openjdk.jmh.annotations.Benchmark; +import org.openjdk.jmh.annotations.BenchmarkMode; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.OutputTimeUnit; +import org.openjdk.jmh.annotations.Param; +import org.openjdk.jmh.annotations.Scope; +import org.openjdk.jmh.annotations.Setup; +import org.openjdk.jmh.annotations.State; +import org.openjdk.jmh.runner.Runner; +import org.openjdk.jmh.runner.options.Options; +import org.openjdk.jmh.runner.options.OptionsBuilder; + +@State(Scope.Thread) +public class StringConcatenationBenchmark { + + @Param({"10", "100", "1000"}) + private int count; + + private String baseString; + + @Setup + public void setup() { + baseString = "SampleString"; + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MICROSECONDS) + public String testStringConcatenation() { + String result = ""; + for (int i = 0; i < count; i++) { + result += baseString; + } + return result; + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MICROSECONDS) + public String testStringBuilder() { + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < count; i++) { + builder.append(baseString); + } + return builder.toString(); + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MICROSECONDS) + public String testStringBuffer() { + StringBuffer buffer = new StringBuffer(); + for (int i = 0; i < count; i++) { + buffer.append(baseString); + } + return buffer.toString(); + } + + public static void main(String[] args) throws Exception { + + var name = "Alex"; + var time = LocalTime.now(); + + String greeting = "Hello " + name + ", how are you?\nThe current time is " + time + " now!"; + System.out.println(greeting); + + String greetingTemplate = STR."Hello \{name}, how are you?\nThe current time is \{time} now!"; + System.out.println(greetingTemplate); + + Options opt = new OptionsBuilder() + .include(StringConcatenationBenchmark.class.getSimpleName()) + .forks(1) + .build(); + + new Runner(opt).run(); + } +} + From 51656a4d6d47f63c42e6b2bfd048a054a0f4c14d Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Sun, 14 Jan 2024 09:23:25 +0530 Subject: [PATCH 05/26] New Examples --- .../core/datetime/LocaleExamples.java | 43 ++++++++++- .../datetime/LocationBasedDateFormatting.java | 55 +++++++++++--- .../core/jmh/IntToStringBenchmark.java | 75 +++++++++++++++++++ 3 files changed, 159 insertions(+), 14 deletions(-) create mode 100644 src/main/java/com/howtodoinjava/core/jmh/IntToStringBenchmark.java diff --git a/src/main/java/com/howtodoinjava/core/datetime/LocaleExamples.java b/src/main/java/com/howtodoinjava/core/datetime/LocaleExamples.java index 71a7cf7..d447b43 100644 --- a/src/main/java/com/howtodoinjava/core/datetime/LocaleExamples.java +++ b/src/main/java/com/howtodoinjava/core/datetime/LocaleExamples.java @@ -1,12 +1,15 @@ package com.howtodoinjava.core.datetime; +import java.math.RoundingMode; import java.text.DateFormat; import java.text.NumberFormat; +import java.text.ParseException; +import java.util.Currency; import java.util.Date; import java.util.Locale; public class LocaleExamples { - public static void main(final String[] args) { + public static void main(final String[] args) throws ParseException { //1 Get Locale Basic Info Locale enUsLocale = new Locale("EN", "US"); @@ -32,11 +35,43 @@ public static void main(final String[] args) { NumberFormat nf = NumberFormat.getInstance(enUsLocale); System.out.println(nf.format(123456789L)); + //Specifying Language Range + Locale.LanguageRange lr = new Locale.LanguageRange("de-*"); + //5 Format Currency - NumberFormat cf = NumberFormat.getCurrencyInstance(locale); + /*NumberFormat cf = NumberFormat.getCurrencyInstance(locale); String currency = cf.format(123.456); - System.out.println(currency); + System.out.println(currency);*/ + + + double amount = 1234.567; + NumberFormat localizedCurrencyFormat = NumberFormat.getCurrencyInstance(Locale.US); + String formattedCurrency = localizedCurrencyFormat.format(amount); + + System.out.println(formattedCurrency); // Output: $1,234.57 + + NumberFormat frCurrencyFormat = NumberFormat.getCurrencyInstance(Locale.FRANCE); + String frFormattedCurrency = frCurrencyFormat.format(amount); + + System.out.println(frFormattedCurrency); // Output: $1,234.57 + + String currencyString = "$1,234.57"; + + try { + Number parsedNumber = localizedCurrencyFormat.parse(currencyString); + double parsedAmount = parsedNumber.doubleValue(); + System.out.println(parsedAmount); // Output: 1234.57 + } catch (ParseException e) { + e.printStackTrace(); + } - //6 Decimal Format + try { + NumberFormat roundedCurrencyFormat = NumberFormat.getCurrencyInstance(); + roundedCurrencyFormat.setRoundingMode(RoundingMode.HALF_UP); + String formattedValue = roundedCurrencyFormat.format(123456.789d); + System.out.println(formattedValue); // Output: 1234.57 + } catch (Exception e) { + e.printStackTrace(); + } } } diff --git a/src/main/java/com/howtodoinjava/core/datetime/LocationBasedDateFormatting.java b/src/main/java/com/howtodoinjava/core/datetime/LocationBasedDateFormatting.java index 8ae4812..1f5a8dd 100644 --- a/src/main/java/com/howtodoinjava/core/datetime/LocationBasedDateFormatting.java +++ b/src/main/java/com/howtodoinjava/core/datetime/LocationBasedDateFormatting.java @@ -1,5 +1,8 @@ package com.howtodoinjava.core.datetime; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; import java.time.ZoneId; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; @@ -7,17 +10,49 @@ import java.util.Locale; public class LocationBasedDateFormatting { + public static void main(final String[] args) { - ZonedDateTime today = ZonedDateTime.now(); - - DateTimeFormatter format = DateTimeFormatter - .ofLocalizedDateTime(FormatStyle.MEDIUM) - .withLocale(Locale.forLanguageTag("es")) - .withZone(ZoneId.of("UTC")); - //.withLocale(LocaleContextHolder.getLocale()); - - String formmatedDate = format.format(today); - System.out.println(formmatedDate); + Locale locale = Locale.forLanguageTag("es"); + + DateTimeFormatter formatter = DateTimeFormatter + .ofLocalizedDateTime(FormatStyle.MEDIUM) + .withLocale(locale); + + String formattedDate = formatter.format(ZonedDateTime.now()); + System.out.println(formattedDate); // 14 ene 2024, 8:21:54 + + DateTimeFormatter chFormatter = DateTimeFormatter + .ofLocalizedDateTime(FormatStyle.MEDIUM) + .withLocale(Locale.forLanguageTag("zh")); + + formattedDate = chFormatter.format(ZonedDateTime.now()); + System.out.println(formattedDate); // 2024年1月14日 08:21:54 + + Locale.setDefault(Locale.GERMANY); + + String ld = LocalDate.now().format( + DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG)); + System.out.println(ld); // 14. Januar 2024 + + String lt = LocalTime.now().format( + DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT)); + System.out.println(lt); // 08:14 + + String ldt = LocalDateTime.now().format( + DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM)); + System.out.println(ldt); // 14.01.2024, 08:14:25 + + // ofLocalizedPattern() examples + + Locale.setDefault(Locale.ENGLISH); + + String ld1 = LocalDate.now().format( + DateTimeFormatter.ofLocalizedPattern("yMM")); + System.out.println(ld1); // 01.2024 + + String ld2 = LocalDate.now().format( + DateTimeFormatter.ofLocalizedPattern("yMMM")); + System.out.println(ld2); // 01.2024 } } diff --git a/src/main/java/com/howtodoinjava/core/jmh/IntToStringBenchmark.java b/src/main/java/com/howtodoinjava/core/jmh/IntToStringBenchmark.java new file mode 100644 index 0000000..d614ab1 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/jmh/IntToStringBenchmark.java @@ -0,0 +1,75 @@ +package com.howtodoinjava.core.jmh; + +import java.util.concurrent.ThreadLocalRandom; +import java.util.concurrent.TimeUnit; +import org.openjdk.jmh.annotations.Benchmark; +import org.openjdk.jmh.annotations.BenchmarkMode; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.OutputTimeUnit; +import org.openjdk.jmh.annotations.Scope; +import org.openjdk.jmh.annotations.State; +import org.openjdk.jmh.infra.Blackhole; +import org.openjdk.jmh.runner.Runner; +import org.openjdk.jmh.runner.options.Options; +import org.openjdk.jmh.runner.options.OptionsBuilder; + +@State(Scope.Thread) +public class IntToStringBenchmark { + + private ThreadLocalRandom threadLocalRandom = ThreadLocalRandom.current(); + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MICROSECONDS) + public void methodIntegerToString(Blackhole blackhole) { + int i = threadLocalRandom.nextInt(1_00_000, 9_99_999); + String s = Integer.toString(i); + blackhole.consume(s); + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MICROSECONDS) + public void dmethodIntegerToStringV2(Blackhole blackhole) { + Integer i = threadLocalRandom.nextInt(1_00_000, 9_99_999); + String s = Integer.toString(i); + blackhole.consume(s); + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MICROSECONDS) + public void cmethodStringValueOf(Blackhole blackhole) { + int i = threadLocalRandom.nextInt(1_00_000, 9_99_999); + String s = String.valueOf(i); + blackhole.consume(s); + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MICROSECONDS) + public void bmethodStringFormat(Blackhole blackhole) { + int i = threadLocalRandom.nextInt(1_00_000, 9_99_999); + String s = String.format("%d", i); + blackhole.consume(s); + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MICROSECONDS) + public void amethodStringTemplate(Blackhole blackhole) { + int i = threadLocalRandom.nextInt(1_00_000, 9_99_999); + String s = STR."\{i}"; + blackhole.consume(s); + } + + public static void main(String[] args) throws Exception { + + Options opt = new OptionsBuilder() + .include(IntToStringBenchmark.class.getSimpleName()) + .forks(1) + .build(); + + new Runner(opt).run(); + } +} From 8295da80eb22c6b41bab1b08cef6123e47249708 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Wed, 17 Jan 2024 12:55:20 +0530 Subject: [PATCH 06/26] New Examples --- .../core/basic/MathAbsoluteExamples.java | 28 +++++++++++++++++++ .../core/basic/StricfpExample.java | 22 +++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/core/basic/MathAbsoluteExamples.java create mode 100644 src/main/java/com/howtodoinjava/core/basic/StricfpExample.java diff --git a/src/main/java/com/howtodoinjava/core/basic/MathAbsoluteExamples.java b/src/main/java/com/howtodoinjava/core/basic/MathAbsoluteExamples.java new file mode 100644 index 0000000..516e6d8 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/basic/MathAbsoluteExamples.java @@ -0,0 +1,28 @@ +package com.howtodoinjava.core.basic; + +public class MathAbsoluteExamples { + + public static void main(String[] args) { + + double doubleValue = -10.56; + float floatValue = -7.8f; + int intValue = -15; + long longValue = -123456789L; + + System.out.println(STR."Absolute value of double: \{Math.abs(doubleValue)}"); + System.out.println(STR."Absolute value of float: \{Math.abs(floatValue)}"); + System.out.println(STR."Absolute value of int: \{Math.abs(intValue)}"); + System.out.println(STR."Absolute value of long: \{Math.abs(longValue)}"); + + //Overflow / Underflow Issue + + int intMinValue = Integer.MIN_VALUE; + long longMinValue = Long.MIN_VALUE; + + System.out.println(STR."Absolute value of int: \{Math.abs(intMinValue)}"); + System.out.println(STR."Absolute value of long: \{Math.abs(longMinValue)}"); + + System.out.println(STR."Absolute value of int: \{Math.absExact(intMinValue)}"); + System.out.println(STR."Absolute value of long: \{Math.absExact(longMinValue)}"); + } +} diff --git a/src/main/java/com/howtodoinjava/core/basic/StricfpExample.java b/src/main/java/com/howtodoinjava/core/basic/StricfpExample.java new file mode 100644 index 0000000..6d7ac88 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/basic/StricfpExample.java @@ -0,0 +1,22 @@ +package com.howtodoinjava.core.basic; + +public class StricfpExample { + + public static void main(String[] args) { + runMethod(); + } + + strictfp public static void runMethod() { + double x = 5.899999; + double y = 13.888345; + double z = 14.463534545; + + double m1 = (x * y) * z; // 1185.1596894396725 + double m2 = (x * (y * z)); // 1185.1596894396728 + + System.out.println(m1); + System.out.println(m2); + + System.out.println(m1 == m2); //false + } +} From 58114437da6af91e86ad1394c8e42d8c2a5d8bd0 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Wed, 17 Jan 2024 20:50:29 +0530 Subject: [PATCH 07/26] New Examples --- .../{ => math}/MathAbsoluteExamples.java | 2 +- .../core/basic/math/MathDivideExact.java | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) rename src/main/java/com/howtodoinjava/core/basic/{ => math}/MathAbsoluteExamples.java (95%) create mode 100644 src/main/java/com/howtodoinjava/core/basic/math/MathDivideExact.java diff --git a/src/main/java/com/howtodoinjava/core/basic/MathAbsoluteExamples.java b/src/main/java/com/howtodoinjava/core/basic/math/MathAbsoluteExamples.java similarity index 95% rename from src/main/java/com/howtodoinjava/core/basic/MathAbsoluteExamples.java rename to src/main/java/com/howtodoinjava/core/basic/math/MathAbsoluteExamples.java index 516e6d8..893e2fe 100644 --- a/src/main/java/com/howtodoinjava/core/basic/MathAbsoluteExamples.java +++ b/src/main/java/com/howtodoinjava/core/basic/math/MathAbsoluteExamples.java @@ -1,4 +1,4 @@ -package com.howtodoinjava.core.basic; +package com.howtodoinjava.core.basic.math; public class MathAbsoluteExamples { diff --git a/src/main/java/com/howtodoinjava/core/basic/math/MathDivideExact.java b/src/main/java/com/howtodoinjava/core/basic/math/MathDivideExact.java new file mode 100644 index 0000000..7e46c7d --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/basic/math/MathDivideExact.java @@ -0,0 +1,33 @@ +package com.howtodoinjava.core.basic.math; + +import java.util.function.BinaryOperator; + +public class MathDivideExact { + + public static void main(String[] args) { + + int result = 100 / -1; + System.out.println(result); + + System.out.println(Integer.MAX_VALUE); + int x = Integer.MIN_VALUE; + System.out.println(x); + int quotient1 = x/-1; // -2,147,483,648 + System.out.println(quotient1); + + long y = Integer.MIN_VALUE; + long quotient2 = y/-1; // 2,147,483,648 + System.out.println(quotient2); + + int quotientExactFine = Math.divideExact(4, -1); + System.out.println(quotientExactFine); + + int quotientExactEx = Math.divideExact(x, -1); + System.out.println(quotientExactEx); + + BinaryOperator operator = Math::divideExact; + int quotientExactBo = operator.apply(x, -1); + System.out.println(quotientExactBo); + } + +} From ce34998e60cf8b5e79944f99ba5d740f4455f871 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Sun, 21 Jan 2024 23:56:20 +0530 Subject: [PATCH 08/26] New Examples --- .../core/basic/math/MathFloorDivCeilDiv.java | 9 +++ .../ConvertBetweenMonthNameAndNumber.java | 66 +++++++++++++++++++ .../core/datetime/DayPeriodFormatter.java | 57 ++++++++++++++++ 3 files changed, 132 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/core/basic/math/MathFloorDivCeilDiv.java create mode 100644 src/main/java/com/howtodoinjava/core/datetime/ConvertBetweenMonthNameAndNumber.java create mode 100644 src/main/java/com/howtodoinjava/core/datetime/DayPeriodFormatter.java diff --git a/src/main/java/com/howtodoinjava/core/basic/math/MathFloorDivCeilDiv.java b/src/main/java/com/howtodoinjava/core/basic/math/MathFloorDivCeilDiv.java new file mode 100644 index 0000000..54fa75e --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/basic/math/MathFloorDivCeilDiv.java @@ -0,0 +1,9 @@ +package com.howtodoinjava.core.basic.math; + +public class MathFloorDivCeilDiv { + + public static void main(String[] args) { + + } + +} diff --git a/src/main/java/com/howtodoinjava/core/datetime/ConvertBetweenMonthNameAndNumber.java b/src/main/java/com/howtodoinjava/core/datetime/ConvertBetweenMonthNameAndNumber.java new file mode 100644 index 0000000..16bdd09 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/ConvertBetweenMonthNameAndNumber.java @@ -0,0 +1,66 @@ +package com.howtodoinjava.core.datetime; + +import java.time.Month; +import java.time.format.TextStyle; +import java.util.Arrays; +import java.util.Locale; +import java.util.Optional; + +public class ConvertBetweenMonthNameAndNumber { + + public static void main(String[] args) { + + // MONTH NUMBER -> NAME + + System.out.println(monthNumberToAbbr(1)); + System.out.println(monthNumberToFullName(1)); + System.out.println(monthNumberToName(1)); + + // MONTH ABBR -> Number + + System.out.println(monthNameToNumber("January")); + System.out.println(monthAbbrToNumber("Jan")); + + // MONTH NAME -> NAME + + System.out.println(monthAbbrToFullName("Jan")); + } + + public static String monthNumberToAbbr(int monthNumber) { + return Month.of(monthNumber).getDisplayName( + TextStyle.SHORT, Locale.getDefault() + ); + } + + public static String monthNumberToFullName(int monthNumber) { + return Month.of(monthNumber).getDisplayName( + TextStyle.FULL, Locale.getDefault() + ); + } + + public static String monthNumberToName(int monthNumber) { + return Month.of(monthNumber).name(); + } + + public static int monthNameToNumber(String monthName) { + return Month.valueOf(monthName.toUpperCase()).getValue(); + } + + public static int monthAbbrToNumber(String abbreviation) { + Optional monthOptional = Arrays.stream(Month.values()) + .filter(month -> month.name().substring(0, 3).equalsIgnoreCase(abbreviation)) + .findFirst(); + + return monthOptional.orElseThrow(IllegalArgumentException::new).getValue(); + } + + public static String monthAbbrToFullName(String abbreviation) { + Optional monthOptional = Arrays.stream(Month.values()) + .filter(month -> month.name().substring(0, 3).equalsIgnoreCase(abbreviation)) + .findFirst(); + + return monthOptional.orElseThrow(IllegalArgumentException::new) + .getDisplayName(TextStyle.FULL, Locale.getDefault()); + } + +} diff --git a/src/main/java/com/howtodoinjava/core/datetime/DayPeriodFormatter.java b/src/main/java/com/howtodoinjava/core/datetime/DayPeriodFormatter.java new file mode 100644 index 0000000..5346cd7 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/DayPeriodFormatter.java @@ -0,0 +1,57 @@ +package com.howtodoinjava.core.datetime; + +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; + +public class DayPeriodFormatter { + + static LocalTime night = LocalTime.of(21, 0, 0); + static LocalTime morning = LocalTime.of(6, 0, 0); + static LocalTime afternoon = LocalTime.of(12, 0, 0); + static LocalTime evening = LocalTime.of(18, 0, 0); + static LocalTime almostMidnight = LocalTime.of(23, 59, 59); + static LocalTime midnight = LocalTime.of(0, 0, 0); + + public static void main(String[] args) { + + LocalDateTime localDateTime = LocalDateTime.now(); + + System.out.println(DayPeriodFormatter.formatBeforeJava16(localDateTime, ZoneId.systemDefault())); + System.out.println(DayPeriodFormatter.formatSinceJava16(localDateTime, ZoneId.systemDefault())); + } + + public static String formatBeforeJava16(LocalDateTime localDateTime, ZoneId zoneId) { + + ZonedDateTime zdt = localDateTime.atZone(zoneId); + LocalTime lt = zdt.toLocalTime(); + + DateTimeFormatter formatter + = DateTimeFormatter.ofPattern("yyyy-MMM-dd"); + + String dayTime = ""; + + if ((lt.isAfter(night) && lt.isBefore(almostMidnight)) + || lt.isAfter(midnight) && (lt.isBefore(morning))) { + dayTime = " at night"; + } else if (lt.isAfter(morning) && lt.isBefore(afternoon)) { + dayTime = " in the morning"; + } else if (lt.isAfter(afternoon) && lt.isBefore(evening)) { + dayTime = " in the afternoon"; + } else if (lt.isAfter(evening) && lt.isBefore(night)) { + dayTime = " in the evening"; + } + + return zdt.withZoneSameInstant(zoneId).format(formatter) + dayTime; + } + + public static String formatSinceJava16(LocalDateTime localDateTime, ZoneId zoneId) { + + ZonedDateTime zdt = localDateTime.atZone(zoneId); + DateTimeFormatter formatter + = DateTimeFormatter.ofPattern("yyyy-MMM-dd [B]"); + return zdt.withZoneSameInstant(zoneId).format(formatter); + } +} From e7258a55a0070c7016ceb555a9b0415a42b9559a Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Wed, 24 Jan 2024 23:28:18 +0530 Subject: [PATCH 09/26] New Examples --- .../core/datetime/GetQuarterInfo.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/core/datetime/GetQuarterInfo.java diff --git a/src/main/java/com/howtodoinjava/core/datetime/GetQuarterInfo.java b/src/main/java/com/howtodoinjava/core/datetime/GetQuarterInfo.java new file mode 100644 index 0000000..e482525 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/GetQuarterInfo.java @@ -0,0 +1,27 @@ +package com.howtodoinjava.core.datetime; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.time.temporal.IsoFields; +import java.time.temporal.TemporalAdjusters; + +public class GetQuarterInfo { + + public static void main(String[] args) { + + LocalDate localDate = LocalDate.now(); + + //What is current quarter + int currentQuarter = localDate.get(IsoFields.QUARTER_OF_YEAR); + System.out.println(currentQuarter); + + String currentQuarterStr = localDate.format(DateTimeFormatter.ofPattern("QQQQ")); + System.out.println(currentQuarterStr); + + //Current quarter start date and end date + LocalDate firstDay = localDate.with(IsoFields.DAY_OF_QUARTER, 1L); + LocalDate lastDay = firstDay.plusMonths(2).with(TemporalAdjusters.lastDayOfMonth()); + System.out.println(firstDay); + System.out.println(lastDay); + } +} From ae44d6e1b8d735dc4138ae899c56cb15f5ffb8ec Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Sat, 3 Feb 2024 19:37:19 +0530 Subject: [PATCH 10/26] New Examples --- .../datetime/ElapsedTimeSinceMidnight.java | 59 +++++++++++++ .../SplitDateRangeIntoEqualIntervals.java | 36 ++++++++ .../core/datetime/StopWatchExamples.java | 86 +++++++++++++++++++ 3 files changed, 181 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/core/datetime/ElapsedTimeSinceMidnight.java create mode 100644 src/main/java/com/howtodoinjava/core/datetime/SplitDateRangeIntoEqualIntervals.java create mode 100644 src/main/java/com/howtodoinjava/core/datetime/StopWatchExamples.java diff --git a/src/main/java/com/howtodoinjava/core/datetime/ElapsedTimeSinceMidnight.java b/src/main/java/com/howtodoinjava/core/datetime/ElapsedTimeSinceMidnight.java new file mode 100644 index 0000000..2285674 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/ElapsedTimeSinceMidnight.java @@ -0,0 +1,59 @@ +package com.howtodoinjava.core.datetime; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.OffsetTime; +import java.time.ZoneId; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.time.temporal.ChronoUnit; + +public class ElapsedTimeSinceMidnight { + + public static void main(String[] args) { + System.out.println(getElapsedSecondsSinceMidnight()); + System.out.println(getElapsedMillisSinceMidnight()); + + System.out.println(getElapsedSecondsSinceMidnightAtZone(ZoneOffset.ofHours(-5))); + System.out.println(getElapsedSecondsSinceMidnightAtZone(ZoneId.of("America/New_York"))); + System.out.println(getElapsedSecondsSinceMidnightAtZone(ZoneOffset.UTC)); + + System.out.println(getElapsedSecondsSinceMidnightUsingLocalDateTime()); + System.out.println(getElapsedSecondsSinceMidnightUsingZonedDateTime()); + } + + public static long getElapsedSecondsSinceMidnightAtZone(ZoneId zoneId) { + + LocalTime currentTime = LocalTime.now(zoneId); + return ChronoUnit.SECONDS.between(LocalTime.MIDNIGHT, currentTime); + } + + public static long getElapsedSecondsSinceMidnight() { + LocalTime midnight = LocalTime.MIDNIGHT; + LocalTime currentTime = LocalTime.now(); + return ChronoUnit.SECONDS.between(midnight, currentTime); + } + + public static long getElapsedMillisSinceMidnight() { + LocalTime midnight = LocalTime.MIDNIGHT; + LocalTime currentTime = LocalTime.now(); + return ChronoUnit.MILLIS.between(midnight, currentTime); + } + + public static long getElapsedSecondsSinceMidnightUsingLocalDateTime() { + + LocalDateTime currentTime = LocalDateTime.now(); + LocalDateTime midnight = LocalDateTime.of(LocalDate.now(), LocalTime.MIDNIGHT); + + return ChronoUnit.SECONDS.between(midnight, currentTime); + } + + public static long getElapsedSecondsSinceMidnightUsingZonedDateTime() { + + ZonedDateTime currentTime = ZonedDateTime.now(); + ZonedDateTime midnight = ZonedDateTime.of(LocalDate.now(), LocalTime.MIDNIGHT, ZoneId.systemDefault()); + + return ChronoUnit.SECONDS.between(midnight, currentTime); + } +} diff --git a/src/main/java/com/howtodoinjava/core/datetime/SplitDateRangeIntoEqualIntervals.java b/src/main/java/com/howtodoinjava/core/datetime/SplitDateRangeIntoEqualIntervals.java new file mode 100644 index 0000000..4ba8450 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/SplitDateRangeIntoEqualIntervals.java @@ -0,0 +1,36 @@ +package com.howtodoinjava.core.datetime; + +import java.time.Duration; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +public class SplitDateRangeIntoEqualIntervals { + + public static void main(String[] args) { + + int equalParts = 52; + + LocalDateTime start = LocalDateTime.of(2021, 1, 1, 0, 0, 0); + LocalDateTime end = LocalDateTime.of(2021, 12, 31, 0, 0, 0); + + System.out.println(splitInEqualIntervals(start, end, equalParts)); + + } + + public static List splitInEqualIntervals( + LocalDateTime start, LocalDateTime end, int n) { + + Duration range = Duration.between(start, end); + Duration interval = range.dividedBy(n - 1); + List listOfDates = new ArrayList<>(); + LocalDateTime timeline = start; + for (int i = 0; i < n - 1; i++) { + listOfDates.add(timeline); + timeline = timeline.plus(interval); + } + listOfDates.add(end); + return listOfDates; + } +} diff --git a/src/main/java/com/howtodoinjava/core/datetime/StopWatchExamples.java b/src/main/java/com/howtodoinjava/core/datetime/StopWatchExamples.java new file mode 100644 index 0000000..6b981cf --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/StopWatchExamples.java @@ -0,0 +1,86 @@ +package com.howtodoinjava.core.datetime; + +import java.time.Duration; +import java.time.Instant; +import java.util.concurrent.TimeUnit; +import org.apache.commons.lang3.time.StopWatch; + +public class StopWatchExamples { + + public static void main(String[] args) throws InterruptedException { + + // 1- Custom Stopwatch + + Stopwatch stopwatch = new Stopwatch(); + stopwatch.start(); + Thread.sleep(2000L); + stopwatch.stop(); + System.out.println(STR."Elapsed Time : \{stopwatch.getElapsedTime()}"); + System.out.println(STR."Elapsed Time : \{stopwatch.getElapsedTime(TimeUnit.NANOSECONDS)}"); + + // 2 - Apache Commons + + StopWatch stopWatch = new StopWatch(); + stopWatch.start(); + Thread.sleep(2000L); + stopWatch.stop(); + System.out.println(STR."Elapsed Time : \{stopWatch.getTime()}"); + System.out.println(STR."Elapsed Time in Nano: \{stopWatch.getTime(TimeUnit.NANOSECONDS)}"); + } + + // elapsed time in milliseconds + public long elapsedTimeToMillis(long nanotime) { + + return TimeUnit.MILLISECONDS.convert( + nanotime, TimeUnit.NANOSECONDS); + } + + // elapsed time in seconds + public long elapsedTimeToSeconds(long nanotime) { + + return TimeUnit.SECONDS.convert( + nanotime, TimeUnit.NANOSECONDS); + } +} + +final class Stopwatch { + + private Instant startTime; + private Instant endTime; + private boolean running; + + public void start() { + if (!running) { + startTime = Instant.now(); + running = true; + } else { + System.out.println("Stopwatch is already running. Use stop() before starting again."); + } + } + + public void stop() { + if (running) { + endTime = Instant.now(); + running = false; + } else { + System.out.println("Stopwatch is not running. Use start() before stopping."); + } + } + + public Duration getElapsedDuration() { + if (running) { + return Duration.between(startTime, Instant.now()); + } else { + return Duration.between(startTime, endTime); + } + } + + public long getElapsedTime() { + Duration duration = getElapsedDuration(); + return duration.toMillis(); + } + + public long getElapsedTime(TimeUnit timeUnit) { + return timeUnit.convert(getElapsedTime(), TimeUnit.MILLISECONDS); + } +} From 30639a16e81ec38ebe7a6f873b1fe6bf90c4bceb Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Mon, 12 Feb 2024 12:05:43 +0530 Subject: [PATCH 11/26] New Examples --- .../core/basic/AllPrimeFactors.java | 30 +++++++ .../core/datetime/DisplayDayOfWeekName.java | 41 +++++++++ .../core/datetime/FirstLastDayOfYear.java | 20 +++++ .../SplitDateRangeIntoEqualIntervals.java | 88 +++++++++++++++++-- .../com/howtodoinjava/jaxb/ReadWriteXML.java | 37 ++++++++ .../com/howtodoinjava/xml/model/Employee.java | 11 +-- 6 files changed, 213 insertions(+), 14 deletions(-) create mode 100644 src/main/java/com/howtodoinjava/core/basic/AllPrimeFactors.java create mode 100644 src/main/java/com/howtodoinjava/core/datetime/DisplayDayOfWeekName.java create mode 100644 src/main/java/com/howtodoinjava/core/datetime/FirstLastDayOfYear.java create mode 100644 src/main/java/com/howtodoinjava/jaxb/ReadWriteXML.java diff --git a/src/main/java/com/howtodoinjava/core/basic/AllPrimeFactors.java b/src/main/java/com/howtodoinjava/core/basic/AllPrimeFactors.java new file mode 100644 index 0000000..5b1399f --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/basic/AllPrimeFactors.java @@ -0,0 +1,30 @@ +package com.howtodoinjava.core.basic; + +import java.util.ArrayList; +import java.util.List; + +public class AllPrimeFactors { + + public static void main(String[] args) { + System.out.println(primeFactors(90)); + System.out.println(primeFactors(190)); + System.out.println(primeFactors(350)); + } + + public static List primeFactors(int v) { + List factorsList = new ArrayList<>(); + int s = 2; + + while (v > 1) { + // each perfect division give us a prime factor + if (v % s == 0) { + factorsList.add(s); + v = v / s; + } else { + s++; + } + } + + return factorsList; + } +} diff --git a/src/main/java/com/howtodoinjava/core/datetime/DisplayDayOfWeekName.java b/src/main/java/com/howtodoinjava/core/datetime/DisplayDayOfWeekName.java new file mode 100644 index 0000000..418a8c5 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/DisplayDayOfWeekName.java @@ -0,0 +1,41 @@ +package com.howtodoinjava.core.datetime; + +import java.text.DateFormatSymbols; +import java.time.DayOfWeek; +import java.time.LocalDate; +import java.time.format.TextStyle; +import java.util.Calendar; +import java.util.Locale; +import java.util.stream.IntStream; + +public class DisplayDayOfWeekName { + + public static void main(String[] args) { + //1 + String[] weekdays = DateFormatSymbols.getInstance().getWeekdays(); + IntStream.range(0, weekdays.length) + .filter(t -> !weekdays[t].isBlank()) + .mapToObj(t -> String.format("Day: %d -> %s", + t, weekdays[t])) + .forEach(System.out::println); + + Calendar calendar = Calendar.getInstance(); + int dayOfWeekValue = calendar.get(Calendar.DAY_OF_WEEK); + System.out.println(weekdays[dayOfWeekValue]); + + //2 + DayOfWeek[] days = DayOfWeek.values(); + IntStream.range(0, days.length) + .mapToObj(t -> String.format("Day: %d -> %s", + t, days[t])) + .forEach(System.out::println); + + //3 + LocalDate localDate = LocalDate.now(); + DayOfWeek weekOfTheDay = DayOfWeek.from(localDate); + System.out.println(weekOfTheDay.getValue()); + System.out.println(weekOfTheDay.getDisplayName(TextStyle.FULL, Locale.getDefault())); + System.out.println(weekOfTheDay.getDisplayName(TextStyle.FULL, Locale.FRENCH)); + } + +} diff --git a/src/main/java/com/howtodoinjava/core/datetime/FirstLastDayOfYear.java b/src/main/java/com/howtodoinjava/core/datetime/FirstLastDayOfYear.java new file mode 100644 index 0000000..4b9e057 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/FirstLastDayOfYear.java @@ -0,0 +1,20 @@ +package com.howtodoinjava.core.datetime; + +import java.time.LocalDate; +import java.time.temporal.TemporalAdjusters; + +public class FirstLastDayOfYear { + + public static void main(String[] args) { + int year = 2024; + + LocalDate firstDay = LocalDate.of(year, 1, 1); + System.out.println(firstDay); + + LocalDate lastDay = LocalDate.of(year, 12, 31); + System.out.println(lastDay); + + System.out.println(LocalDate.now().with(TemporalAdjusters.firstDayOfYear())); + System.out.println(LocalDate.now().with(TemporalAdjusters.lastDayOfYear())); + } +} diff --git a/src/main/java/com/howtodoinjava/core/datetime/SplitDateRangeIntoEqualIntervals.java b/src/main/java/com/howtodoinjava/core/datetime/SplitDateRangeIntoEqualIntervals.java index 4ba8450..cd28d05 100644 --- a/src/main/java/com/howtodoinjava/core/datetime/SplitDateRangeIntoEqualIntervals.java +++ b/src/main/java/com/howtodoinjava/core/datetime/SplitDateRangeIntoEqualIntervals.java @@ -1,25 +1,38 @@ package com.howtodoinjava.core.datetime; +import static java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR; +import static java.time.temporal.ChronoField.YEAR; + +import java.time.DateTimeException; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.Year; +import java.time.YearMonth; +import java.time.chrono.Chronology; +import java.time.chrono.IsoChronology; +import java.time.temporal.ChronoUnit; +import java.time.temporal.TemporalAccessor; import java.util.ArrayList; import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; +import java.util.stream.IntStream; public class SplitDateRangeIntoEqualIntervals { public static void main(String[] args) { - int equalParts = 52; - - LocalDateTime start = LocalDateTime.of(2021, 1, 1, 0, 0, 0); - LocalDateTime end = LocalDateTime.of(2021, 12, 31, 0, 0, 0); - - System.out.println(splitInEqualIntervals(start, end, equalParts)); + int equalParts = 15; + LocalDateTime start = LocalDateTime.of(2021, 10, 1, 0, 0, 0); + LocalDateTime end = LocalDateTime.of(2022, 03, 31, 0, 0, 0); + System.out.println(split_LocalDateTime_Range_In_N_Equal_Intervals(start, end, equalParts)); + System.out.println(split_LocalDate_Range_Into_Months(start.toLocalDate(), end.toLocalDate())); + System.out.println(split_LocalDate_Range_Into_Weeks(start.toLocalDate(), end.toLocalDate())); } - public static List splitInEqualIntervals( + public static List split_LocalDateTime_Range_In_N_Equal_Intervals( LocalDateTime start, LocalDateTime end, int n) { Duration range = Duration.between(start, end); @@ -33,4 +46,65 @@ public static List splitInEqualIntervals( listOfDates.add(end); return listOfDates; } + + public static List split_LocalDate_Range_Into_Days( + LocalDate startDate, LocalDate endDate) { + + long numOfDaysBetween = ChronoUnit.DAYS.between(startDate, endDate); + return IntStream.iterate(0, i -> i + 1) + .limit(numOfDaysBetween) + .mapToObj(i -> startDate.plusDays(i)) + .collect(Collectors.toList()); + } + + public static List split_LocalDate_Range_Into_Weeks( + LocalDate startDate, LocalDate endDate) { + + long numOfDaysBetween = ChronoUnit.WEEKS.between(startDate, endDate); + return IntStream.iterate(0, i -> i + 1) + .limit(numOfDaysBetween) + .mapToObj(i -> YearWeek.from(startDate.plusWeeks(i))) + .collect(Collectors.toList()); + } + + public static List split_LocalDate_Range_Into_Months( + LocalDate startDate, LocalDate endDate) { + + long numOfDaysBetween = ChronoUnit.MONTHS.between(startDate, endDate); + return IntStream.iterate(0, i -> i + 1) + .limit(numOfDaysBetween) + .mapToObj(i -> YearMonth.from(startDate.plusMonths(i))) + .collect(Collectors.toList()); + } + + public static List split_LocalDate_Range_Into_Years( + LocalDate startDate, LocalDate endDate) { + + long numOfDaysBetween = ChronoUnit.YEARS.between(startDate, endDate); + return IntStream.iterate(0, i -> i + 1) + .limit(numOfDaysBetween) + .mapToObj(i -> Year.from(startDate.plusYears(i))) + .collect(Collectors.toList()); + } +} + +record YearWeek(int year, int week) { + + public static YearWeek from(TemporalAccessor temporal) { + Objects.requireNonNull(temporal, "temporal"); + try { + if (IsoChronology.INSTANCE.equals(Chronology.from(temporal)) == false) { + temporal = LocalDate.from(temporal); + } + return new YearWeek(temporal.get(YEAR), temporal.get(ALIGNED_WEEK_OF_YEAR)); + } catch (DateTimeException ex) { + throw new DateTimeException( + STR."Unable to obtain YearWeek from TemporalAccessor: \{temporal} of type \{temporal.getClass().getName()}", ex); + } + } + + @Override + public String toString() { + return STR."\{year}-\{week}"; + } } diff --git a/src/main/java/com/howtodoinjava/jaxb/ReadWriteXML.java b/src/main/java/com/howtodoinjava/jaxb/ReadWriteXML.java new file mode 100644 index 0000000..189a964 --- /dev/null +++ b/src/main/java/com/howtodoinjava/jaxb/ReadWriteXML.java @@ -0,0 +1,37 @@ +package com.howtodoinjava.jaxb; + +import com.howtodoinjava.xml.model.Employee; +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.JAXBException; +import jakarta.xml.bind.Unmarshaller; +import java.io.StringReader; + +public class ReadWriteXML { + + public static void main(String[] args) { + + // Convert XML String to Java Object + + String xmlString = "" + + " " + + " 101" + + " IT" + + " " + + " India" + + " Lokesh" + + " 1" + + " Gupta" + + ""; + + JAXBContext jaxbContext; + try { + jaxbContext = JAXBContext.newInstance(Employee.class); + Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); + Employee employee = (Employee) jaxbUnmarshaller.unmarshal(new StringReader(xmlString)); + System.out.println(employee); + } catch (JAXBException e) { + e.printStackTrace(); + } + + } +} diff --git a/src/main/java/com/howtodoinjava/xml/model/Employee.java b/src/main/java/com/howtodoinjava/xml/model/Employee.java index 6c2c99f..bb722ec 100644 --- a/src/main/java/com/howtodoinjava/xml/model/Employee.java +++ b/src/main/java/com/howtodoinjava/xml/model/Employee.java @@ -2,18 +2,16 @@ import jakarta.xml.bind.annotation.XmlAccessType; import jakarta.xml.bind.annotation.XmlAccessorType; -import jakarta.xml.bind.annotation.XmlAttribute; -import jakarta.xml.bind.annotation.XmlElement; import jakarta.xml.bind.annotation.XmlRootElement; import java.io.Serializable; -@XmlRootElement(name="employee") +@XmlRootElement(name = "employee") @XmlAccessorType(XmlAccessType.FIELD) public class Employee implements Serializable { private static final long serialVersionUID = 1L; - @XmlAttribute + //@XmlAttribute private Integer id; private String firstName; private String lastName; @@ -24,7 +22,7 @@ public Employee() { super(); } - public Employee(int id, String fName, String lName, Department department) { + public Employee(int id, String fName, String lName, String location, Department department) { super(); this.id = id; this.firstName = fName; @@ -75,7 +73,6 @@ public void setLocation(String location) { @Override public String toString() { - return "Employee [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", department=" - + department + "]"; + return STR."Employee{id=\{id}, firstName='\{firstName}\{'\''}, lastName='\{lastName}\{'\''}, location='\{location}\{'\''}, department=\{department}\{'}'}"; } } \ No newline at end of file From 03878cc27a03e22ad92020f47ee47089f006a8bd Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Tue, 16 Apr 2024 12:36:56 +0530 Subject: [PATCH 12/26] Java 8 Optional --- .../core/optional/OptionalExamples.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/core/optional/OptionalExamples.java diff --git a/src/main/java/com/howtodoinjava/core/optional/OptionalExamples.java b/src/main/java/com/howtodoinjava/core/optional/OptionalExamples.java new file mode 100644 index 0000000..4949214 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/optional/OptionalExamples.java @@ -0,0 +1,20 @@ +package com.howtodoinjava.core.optional; + +import java.util.Optional; + +public class OptionalExamples { + + public static void main(String[] args) { + Optional optionalValue = Optional.of("Hello"); + String result = optionalValue.orElse( generateDefaultValue() ); // Using orElse() + System.out.println(STR."Result using orElse(): \{result}"); + + result = optionalValue.orElseGet(() -> generateDefaultValue() ); // Using orElseGet() + System.out.println(STR."Result using orElseGet(): \{result}"); + } + + public static String generateDefaultValue() { + System.out.println("Generating Default Value"); + return "Default Value"; + } +} From ade02407ef67e80b0d271f13ad595a9073fdeb0a Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Tue, 16 Apr 2024 12:51:02 +0530 Subject: [PATCH 13/26] Examples --- .../concurrency/SharedSeedExample.java | 55 +++++++++++++++ .../core/datetime/GetQuarterInfo.java | 5 ++ .../core/datetime/WeeksBetweenDates.java | 19 ++++++ .../java/com/howtodoinjava/jaxb/Main.java | 15 +++++ .../jaxb/MarshalListExample.java | 67 +++++++++++++++++++ 5 files changed, 161 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/concurrency/SharedSeedExample.java create mode 100644 src/main/java/com/howtodoinjava/core/datetime/WeeksBetweenDates.java create mode 100644 src/main/java/com/howtodoinjava/jaxb/MarshalListExample.java diff --git a/src/main/java/com/howtodoinjava/concurrency/SharedSeedExample.java b/src/main/java/com/howtodoinjava/concurrency/SharedSeedExample.java new file mode 100644 index 0000000..9a28802 --- /dev/null +++ b/src/main/java/com/howtodoinjava/concurrency/SharedSeedExample.java @@ -0,0 +1,55 @@ +package com.howtodoinjava.concurrency; + +import java.security.SecureRandom; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.atomic.AtomicInteger; + +public class SharedSeedExample { + + private static final int THREAD_COUNT = 5; + private static final int ITERATIONS_PER_THREAD = 10; + private static ExecutorService executorService = Executors.newFixedThreadPool(THREAD_COUNT); + + private static final AtomicInteger sharedCounter = new AtomicInteger(0); + + public static void main(String[] args) { + System.out.println("Using a shared Random instance:"); + java.util.Random sharedRandom = new java.util.Random(); + + for (int i = 0; i < THREAD_COUNT; i++) { + executorService.submit(() -> { + for (int j = 0; j < ITERATIONS_PER_THREAD; j++) { + int randomNumber = sharedRandom.nextInt(); + processRandomNumber(randomNumber); + } + }); + } + + System.out.println("\nUsing a shared SecureRandom instance:"); + SecureRandom sharedSecureRandom = new SecureRandom(); + + for (int i = 0; i < THREAD_COUNT; i++) { + executorService.submit(() -> { + for (int j = 0; j < ITERATIONS_PER_THREAD; j++) { + int randomNumber = sharedSecureRandom.nextInt(); + processRandomNumber(randomNumber); + } + }); + } + shutdownExecutor(executorService); + } + + private static void processRandomNumber(int randomNumber) { + // Simulate some processing of the random number + sharedCounter.incrementAndGet(); + } + + private static void shutdownExecutor(ExecutorService executorService) { + executorService.shutdown(); + while (!executorService.isTerminated()) { + // Wait for all threads to finish + } + System.out.println(STR."The counter value: \{sharedCounter.get()}"); + } +} diff --git a/src/main/java/com/howtodoinjava/core/datetime/GetQuarterInfo.java b/src/main/java/com/howtodoinjava/core/datetime/GetQuarterInfo.java index e482525..6e63c5f 100644 --- a/src/main/java/com/howtodoinjava/core/datetime/GetQuarterInfo.java +++ b/src/main/java/com/howtodoinjava/core/datetime/GetQuarterInfo.java @@ -4,6 +4,7 @@ import java.time.format.DateTimeFormatter; import java.time.temporal.IsoFields; import java.time.temporal.TemporalAdjusters; +import net.bytebuddy.asm.Advice.Local; public class GetQuarterInfo { @@ -23,5 +24,9 @@ public static void main(String[] args) { LocalDate lastDay = firstDay.plusMonths(2).with(TemporalAdjusters.lastDayOfMonth()); System.out.println(firstDay); System.out.println(lastDay); + + //Quarter between two dates + long quarterCount = IsoFields.QUARTER_YEARS.between(firstDay, lastDay); + System.out.println(quarterCount); } } diff --git a/src/main/java/com/howtodoinjava/core/datetime/WeeksBetweenDates.java b/src/main/java/com/howtodoinjava/core/datetime/WeeksBetweenDates.java new file mode 100644 index 0000000..8599fe2 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/WeeksBetweenDates.java @@ -0,0 +1,19 @@ +package com.howtodoinjava.core.datetime; + +import java.time.LocalDate; +import java.time.temporal.ChronoUnit; + +public class WeeksBetweenDates { + + public static void main(String[] args) { + LocalDate startLd = LocalDate.of(2023, 8, 5); + LocalDate endLd = LocalDate.of(2023, 9, 5); + long numWeeks = ChronoUnit.WEEKS.between(startLd, endLd); + System.out.println(numWeeks); + + long daysDifference = ChronoUnit.DAYS.between(startLd, endLd); // 31 + int extraDays = Long.valueOf(daysDifference % 7).intValue(); //3 + System.out.println(extraDays); + } + +} diff --git a/src/main/java/com/howtodoinjava/jaxb/Main.java b/src/main/java/com/howtodoinjava/jaxb/Main.java index 6d9ea6e..5dc920e 100644 --- a/src/main/java/com/howtodoinjava/jaxb/Main.java +++ b/src/main/java/com/howtodoinjava/jaxb/Main.java @@ -1,10 +1,15 @@ package com.howtodoinjava.jaxb; +import com.howtodoinjava.xml.model.Department; +import com.howtodoinjava.xml.model.Employee; +import java.io.File; +import java.io.StringWriter; import java.util.HashMap; import java.util.Map; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; @@ -24,6 +29,16 @@ public static void main(final String[] args) throws JAXBException { JAXBContext context6 = getJAXBContext(Book.class); JAXBContext context7 = getJAXBContext(Book.class); JAXBContext context8 = getJAXBContext(Book.class); + + JAXBContext jaxbContext = JAXBContext.newInstance( Employee.class ); + Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); + + Employee employee = new Employee(1, "Lokesh", "Gupta", "India", new Department(101, "IT")); + + //Overloaded methods to marshal to different outputs + jaxbMarshaller.marshal(employee, System.out); + jaxbMarshaller.marshal(employee, new File("output.xml")); + jaxbMarshaller.marshal(employee, new StringWriter()); } @SuppressWarnings("rawtypes") diff --git a/src/main/java/com/howtodoinjava/jaxb/MarshalListExample.java b/src/main/java/com/howtodoinjava/jaxb/MarshalListExample.java new file mode 100644 index 0000000..ad6963e --- /dev/null +++ b/src/main/java/com/howtodoinjava/jaxb/MarshalListExample.java @@ -0,0 +1,67 @@ +package com.howtodoinjava.jaxb; + +import com.howtodoinjava.xml.model.Employee; +import jakarta.xml.bind.Unmarshaller; +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.JAXBException; +import jakarta.xml.bind.Marshaller; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; + +public class MarshalListExample { + + public static void main(String[] args) throws JAXBException { + Employees employees = new Employees(); + + //Add the employees in list + Employee emp1 = new Employee(1, "Lokesh", "Gupta", null, null); + Employee emp2 = new Employee(1, "John", "McLean", null, null); + employees.getEmployees().add(emp1); + employees.getEmployees().add(emp2); + + //Write to XML + JAXBContext jaxbContext = JAXBContext.newInstance(Employees.class); + Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); + + jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + + //Marshal the employees list in console + jaxbMarshaller.marshal(employees, System.out); + + //Marshal the employees list in file + jaxbMarshaller.marshal(employees, new File("out.xml")); + + //unmarshal example + Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); + + //We had written this file in marshalling example + Employees emps = (Employees) jaxbUnmarshaller.unmarshal(new File("out.xml")); + + for (Employee emp : emps.getEmployees()) { + + System.out.println(emp.getId()); + System.out.println(emp.getFirstName()); + } + } +} + +@XmlRootElement(name = "employees") +@XmlAccessorType(XmlAccessType.FIELD) +class Employees { + + @XmlElement(name = "employee") + private List employees = new ArrayList<>(); + + public List getEmployees() { + return employees; + } + + public void setEmployees(List employees) { + this.employees = employees; + } +} From 9923a3b84d70202ef4e15b15baf5dac707473666 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Tue, 16 Apr 2024 19:05:55 +0530 Subject: [PATCH 14/26] JAXB Examples --- .../jaxb/NoDefaultConstructor.java | 95 +++++++++++++++++++ .../jaxb/XmlTypeAdapterOverInterface.java | 61 ++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/jaxb/NoDefaultConstructor.java create mode 100644 src/main/java/com/howtodoinjava/jaxb/XmlTypeAdapterOverInterface.java diff --git a/src/main/java/com/howtodoinjava/jaxb/NoDefaultConstructor.java b/src/main/java/com/howtodoinjava/jaxb/NoDefaultConstructor.java new file mode 100644 index 0000000..1da0b1e --- /dev/null +++ b/src/main/java/com/howtodoinjava/jaxb/NoDefaultConstructor.java @@ -0,0 +1,95 @@ +package com.howtodoinjava.jaxb; + +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.JAXBException; +import jakarta.xml.bind.Marshaller; +import jakarta.xml.bind.Unmarshaller; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; +import jakarta.xml.bind.annotation.adapters.XmlAdapter; +import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter; +import java.io.StringReader; +import java.io.StringWriter; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +public class NoDefaultConstructor { + + public static void main(String[] args) throws JAXBException { + Address address = new Address("Line 1", "Line 2", "New Delhi", "India", new PinCode("110075")); + JAXBContext jaxbContext = JAXBContext.newInstance(Address.class); + Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); + StringWriter stringWriter = new StringWriter(); + jaxbMarshaller.marshal(address, stringWriter); + String XML = stringWriter.toString(); + System.out.println(XML); + + String xmlAddress = """ + +
+ Line 1 + Line 2 + New Delhi + India + + 110075 + +
+ """; + + Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); + Address newAddress = (Address) jaxbUnmarshaller.unmarshal(new StringReader(xmlAddress)); + System.out.println(newAddress); + } +} + +@Data +@NoArgsConstructor +@AllArgsConstructor +@XmlRootElement(name = "Address") +@XmlAccessorType(XmlAccessType.FIELD) +class Address { + String line1; + String line2; + String city; + String country; + //@XmlTransient + @XmlJavaTypeAdapter(PinCodeAdapter.class) + PinCode pinCode; +} +@Data +class PinCode { + String code; + + public PinCode(String code){ + this.code = code; + } +} + +@Data +class XmlPinCode { + + String code; + public XmlPinCode(){ + } + + public XmlPinCode(String code){ + this.code = code; + } +} + +class PinCodeAdapter extends XmlAdapter { + + @Override + public PinCode unmarshal(XmlPinCode v) throws Exception { + return new PinCode(v.getCode()); + } + + @Override + public XmlPinCode marshal(PinCode v) throws Exception { + return new XmlPinCode(v.getCode()); + } +} diff --git a/src/main/java/com/howtodoinjava/jaxb/XmlTypeAdapterOverInterface.java b/src/main/java/com/howtodoinjava/jaxb/XmlTypeAdapterOverInterface.java new file mode 100644 index 0000000..d004555 --- /dev/null +++ b/src/main/java/com/howtodoinjava/jaxb/XmlTypeAdapterOverInterface.java @@ -0,0 +1,61 @@ +package com.howtodoinjava.jaxb; + +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.JAXBException; +import jakarta.xml.bind.Marshaller; +import jakarta.xml.bind.Unmarshaller; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.adapters.XmlAdapter; +import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter; +import java.io.StringReader; +import java.io.StringWriter; +import java.time.LocalDateTime; +import java.time.temporal.Temporal; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +public class XmlTypeAdapterOverInterface { + + public static void main(String[] args) throws JAXBException { + JAXBContext jaxbContext = JAXBContext.newInstance(BatchJob.class); + Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); + StringWriter stringWriter = new StringWriter(); + jaxbMarshaller.marshal(new BatchJob(LocalDateTime.now()), stringWriter); + String XML = stringWriter.toString(); + System.out.println(XML); + + Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); + BatchJob newBatchJob = (BatchJob) jaxbUnmarshaller.unmarshal(new StringReader(XML)); + System.out.println(newBatchJob); + } +} + +@Data +@AllArgsConstructor +@NoArgsConstructor +@XmlRootElement(name = "BatchJob") +@XmlAccessorType(XmlAccessType.FIELD) +class BatchJob { + + @XmlJavaTypeAdapter(TemporalAdapter.class) + Temporal startTime; +} + +class TemporalAdapter extends XmlAdapter { + + @Override + public Temporal unmarshal(String v) throws Exception { + return LocalDateTime.parse(v); + } + + @Override + public String marshal(Temporal v) throws Exception { + return v.toString(); + } +} + + + From ed483ddf76d97559da697f2d9a026205f6505f5d Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Mon, 22 Apr 2024 14:25:44 +0530 Subject: [PATCH 15/26] Java Examples --- .../collections/map/InitializeHashMap.java | 46 +++++++++++++++++++ .../core/security/Base64Example.java | 16 +++++++ .../security/Base64FileEncodeExample.java | 29 ++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/core/collections/map/InitializeHashMap.java create mode 100644 src/main/java/com/howtodoinjava/core/security/Base64Example.java create mode 100644 src/main/java/com/howtodoinjava/core/security/Base64FileEncodeExample.java diff --git a/src/main/java/com/howtodoinjava/core/collections/map/InitializeHashMap.java b/src/main/java/com/howtodoinjava/core/collections/map/InitializeHashMap.java new file mode 100644 index 0000000..2f49400 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/collections/map/InitializeHashMap.java @@ -0,0 +1,46 @@ +package com.howtodoinjava.core.collections.map; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class InitializeHashMap { + + public static void main(String[] args) { + + // Empty maps + HashMap map1 = new HashMap<>(); + HashMap map2 = new HashMap<>(10); + HashMap map3 = HashMap.newHashMap(10); + + // Pre-populated maps + HashMap map4 = new HashMap<>( + Map.ofEntries( + Map.entry("key1", "value1"), + Map.entry("key2", "value3")) + ); + + Map map5 = new HashMap<>() {{ + put("key1", "value1"); + put("key2", "value2"); + }}; + + HashMap map6 = new HashMap<>( + Map.of("key1", "value1", "key2", "value3") + ); + + // Immutable maps + Map singleEntryMap = Collections.singletonMap("key", "value"); + Map emptyMap = Collections.emptyMap(); + + //Collecting Stream to Map + //More examples: https://howtodoinjava.com/java8/collect-stream-to-map/ + Stream stream = Stream.of(new String[][] { + { "Hello", "World" }, + { "John", "Doe" }, + }); + Map map7 = stream.collect(Collectors.toMap(pair -> pair[0], pair -> pair[1])); + } +} diff --git a/src/main/java/com/howtodoinjava/core/security/Base64Example.java b/src/main/java/com/howtodoinjava/core/security/Base64Example.java new file mode 100644 index 0000000..ffc27f5 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/security/Base64Example.java @@ -0,0 +1,16 @@ +package com.howtodoinjava.core.security; + +import java.util.Base64; + +public class Base64Example { + + public static void main(String[] args) { + String originalInput = "hello world"; + String encodedString = Base64.getEncoder().withoutPadding().encodeToString(originalInput.getBytes()); + System.out.println(encodedString); + + byte[] decodedBytes = Base64.getDecoder().decode(encodedString); + String decodedString = new String(decodedBytes); + System.out.println(decodedString); + } +} diff --git a/src/main/java/com/howtodoinjava/core/security/Base64FileEncodeExample.java b/src/main/java/com/howtodoinjava/core/security/Base64FileEncodeExample.java new file mode 100644 index 0000000..3dd4396 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/security/Base64FileEncodeExample.java @@ -0,0 +1,29 @@ +package com.howtodoinjava.core.security; + +import jakarta.xml.bind.DatatypeConverter; +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.util.Base64; + +public class Base64FileEncodeExample { + + public static void main(String[] args) throws IOException { + //TextFile + File file = new File("c:/temp/output.txt"); + String encoded = Base64.getEncoder() + .encodeToString(Files.readAllBytes(file.toPath())); + System.out.println(encoded); + + byte[] decoded = Base64.getDecoder().decode(encoded); + System.out.println(new String(decoded)); + + //ImageFile + File inImage = new File("c:/temp/avni.jpg"); + File outImage = new File("c:/temp/avni_new.jpg"); + byte[] encodedImageBytes = Base64.getEncoder().encode(Files.readAllBytes(inImage.toPath())); + byte[] decodedImageBytes = Base64.getDecoder().decode(encodedImageBytes); + Files.write(outImage.toPath(), decodedImageBytes); + } + +} From 36725e2fd71c0467b1884a9f5b5e2499bb01f78a Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Thu, 25 Apr 2024 14:49:55 +0530 Subject: [PATCH 16/26] Java Examples --- splash.png | Bin 0 -> 453604 bytes .../core/basic/CharacterEncodingExample.java | 25 +++++++++++++ .../core/basic/ObjectIdentityString.java | 33 ++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 splash.png create mode 100644 src/main/java/com/howtodoinjava/core/basic/CharacterEncodingExample.java create mode 100644 src/main/java/com/howtodoinjava/core/basic/ObjectIdentityString.java diff --git a/splash.png b/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..bccfe402a4360290b69443eb6d836866af0b6a0f GIT binary patch literal 453604 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 kw*d=;V(4m} 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%0Dp|#ot-@` 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ÎI~(%a-^dH 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

    MPVO_O4w@ZuZ$SpXMJ;BZaja( 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

    h+%e>A(APtJOLZi&H(M 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

    #x72nFY-6M|~t`6b^^hX*I1{I&1mtylpc0m_WXQ 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

    $K~Z2gTv7)Q4$Xb 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 x>vKGv*azIAzG}@#GLw&9yXS%u Date: Thu, 25 Apr 2024 17:44:48 +0530 Subject: [PATCH 17/26] Java Examples --- ...ingInterfaceMethodWithoutImplementing.java | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/reflection/CallingInterfaceMethodWithoutImplementing.java diff --git a/src/main/java/com/howtodoinjava/reflection/CallingInterfaceMethodWithoutImplementing.java b/src/main/java/com/howtodoinjava/reflection/CallingInterfaceMethodWithoutImplementing.java new file mode 100644 index 0000000..b1e5f80 --- /dev/null +++ b/src/main/java/com/howtodoinjava/reflection/CallingInterfaceMethodWithoutImplementing.java @@ -0,0 +1,96 @@ +package com.howtodoinjava.reflection; + +import java.lang.invoke.MethodHandles; +import java.lang.invoke.MethodHandles.Lookup; +import java.lang.invoke.MethodType; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Proxy; + +public class CallingInterfaceMethodWithoutImplementing { + + public static void main(String[] args) { + + //Since Java 16 + + Movable movableProxy = (Movable) Proxy.newProxyInstance( + Movable.class.getClassLoader(), + new Class[]{Movable.class}, (o, m, p) -> { + if (m.isDefault()) { + return InvocationHandler.invokeDefault(o, m, p); + } + return null; + }); + + // invoke interface methods + movableProxy.move(); + String returnedValue = movableProxy.moveWithParamAndReturn("lion"); + System.out.println(returnedValue); + + //Java 15 and Before + + Movable movableProxy2 = (Movable) Proxy.newProxyInstance( + Movable.class.getClassLoader(), + new Class[]{Movable.class}, (o, m, p) -> { + if (m.isDefault()) { + // Adjust the method type as per the default method's signature + MethodType methodType; + if (m.getName().equals("move")) { + methodType = MethodType.methodType(void.class); + } else if (m.getName().equals("moveWithParamAndReturn")) { + methodType = MethodType.methodType(String.class, String.class); + } else { + throw new UnsupportedOperationException("Unknown default method: " + m.getName()); + } + return MethodHandles.lookup() + .findSpecial(Movable.class, m.getName(), + methodType, + Movable.class) + .bindTo(o) + .invokeWithArguments(p); + } + return null; + }); + + movableProxy2.move(); + returnedValue = movableProxy2.moveWithParamAndReturn("lion"); + System.out.println(returnedValue); + + //JDK 8 + + Movable movableProxy3 = (Movable) Proxy.newProxyInstance( + Movable.class.getClassLoader(), + new Class[]{Movable.class}, (o, m, p) -> { + if (m.isDefault()) { + Constructor cntr = Lookup.class + .getDeclaredConstructor(Class.class); + cntr.setAccessible(true); + return cntr.newInstance(Movable.class) + .in(Movable.class) + .unreflectSpecial(m, Movable.class) + .bindTo(o) + .invokeWithArguments(p); + } + return null; + }); + + movableProxy3.move(); + returnedValue = movableProxy3.moveWithParamAndReturn("lion"); + System.out.println(returnedValue); + } + +} + +interface Movable { + + default void move() { + System.out.println("Inside Movable.move()"); + } + + default String moveWithParamAndReturn(String param) { + System.out.println("Inside Movable.moveWithParamAndReturn()"); + return STR."\{param}-returned"; + } + + void moveToImplement(); +} From 829fdcd60cd11061b547970cb0bace39d3ec0722 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Tue, 30 Apr 2024 12:09:02 +0530 Subject: [PATCH 18/26] Java Examples --- .../core/datatypes/Employee.java | 28 ++++++ .../core/datetime/FirstAndLastDay.java | 39 ++++++++ .../core/streams/MapMultiExample.java | 90 +++++++++++++++++++ 3 files changed, 157 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/core/datatypes/Employee.java create mode 100644 src/main/java/com/howtodoinjava/core/datetime/FirstAndLastDay.java create mode 100644 src/main/java/com/howtodoinjava/core/streams/MapMultiExample.java diff --git a/src/main/java/com/howtodoinjava/core/datatypes/Employee.java b/src/main/java/com/howtodoinjava/core/datatypes/Employee.java new file mode 100644 index 0000000..5568253 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datatypes/Employee.java @@ -0,0 +1,28 @@ +package com.howtodoinjava.core.datatypes; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class Employee { + + public static void main(String[] args) { + Stream tokenStream = Stream.of("A", "B", "C", "D"); + ArrayList tokenList = tokenStream.collect(Collectors.toCollection(ArrayList::new)); + tokenList.add("e"); + System.out.println(tokenList); + + List list = Arrays.asList("A", "B", "C"); + list.add("e"); + System.out.println(list); + + ArrayList arraylist = new ArrayList<>(Arrays.asList("A", "B", "C")); + } + +} + + diff --git a/src/main/java/com/howtodoinjava/core/datetime/FirstAndLastDay.java b/src/main/java/com/howtodoinjava/core/datetime/FirstAndLastDay.java new file mode 100644 index 0000000..09f2e2d --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/datetime/FirstAndLastDay.java @@ -0,0 +1,39 @@ +package com.howtodoinjava.core.datetime; + +import java.time.DayOfWeek; +import java.time.LocalDate; +import java.time.temporal.TemporalAdjusters; + +public class FirstAndLastDay { + + public static void main(String[] args) { + LocalDate today = LocalDate.of(2024, 4, 26); + + //Week + LocalDate firstDayOfWeek = today.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)); + LocalDate lastDayOfWeek = today.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY)); + + System.out.println(firstDayOfWeek); //2024-04-22 + System.out.println(lastDayOfWeek); //2024-04-22 + + //Month + LocalDate firstDayOfMonth = today.withDayOfMonth(1); + LocalDate lastDayOfMonth = today.withDayOfMonth(today.lengthOfMonth()); + + System.out.println(firstDayOfMonth); //2024-04-01 + System.out.println(lastDayOfMonth); //2024-04-30 + + firstDayOfMonth = today.with(TemporalAdjusters.firstDayOfMonth()); + lastDayOfMonth = today.with(TemporalAdjusters.lastDayOfMonth()); + + System.out.println(firstDayOfMonth); //2024-04-01 + System.out.println(lastDayOfMonth); //2024-04-30 + + //Year + LocalDate firstDayOfYear = today.with(TemporalAdjusters.firstDayOfYear()); + LocalDate lastDayOfYear = today.with(TemporalAdjusters.lastDayOfYear()); + + System.out.println(firstDayOfYear); //2024-01-01 + System.out.println(lastDayOfYear); //2024-12-31 + } +} diff --git a/src/main/java/com/howtodoinjava/core/streams/MapMultiExample.java b/src/main/java/com/howtodoinjava/core/streams/MapMultiExample.java new file mode 100644 index 0000000..c44b077 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/streams/MapMultiExample.java @@ -0,0 +1,90 @@ +package com.howtodoinjava.core.streams; + +import java.util.List; +import java.util.stream.Collectors; + +public class MapMultiExample { + + public static void main(String[] args) { + + List numbers = List.of(1, 2, 3); + + List multiples = numbers.stream().mapMulti((num, downstream) -> { + downstream.accept(num); + downstream.accept(num * num); // Add the square of the number + downstream.accept(num * num * num); // Add the cube of the number + }).toList(); + + System.out.println(multiples); // Output: [2, 3, 4, 6, 6, 9, 8, 12, 10, 15] + + // second example + + // Sample list of transactions + List transactions = List.of( + new Transaction("T1", 100, TransactionType.DEPOSIT), + new Transaction("T2", 50, TransactionType.WITHDRAWAL), + new Transaction("T3", 200, TransactionType.WITHDRAWAL)); + + // Process transactions and generate transaction events + List transactionEvents = transactions.stream() + .mapMulti((transaction, downstream) -> { + if (transaction.getType() == TransactionType.DEPOSIT) { + downstream.accept(new TransactionEvent("Deposit", transaction.getAmount())); + } else if (transaction.getType() == TransactionType.WITHDRAWAL) { + downstream.accept(new TransactionEvent("Withdrawal", transaction.getAmount())); + // If withdrawal amount is greater than 100, generate an additional fraud alert event + if (transaction.getAmount() > 100) { + downstream.accept(new TransactionEvent("Fraud Alert", transaction.getAmount())); + } + } + }).toList(); + + // Print the generated transaction events + transactionEvents.forEach(System.out::println); + } + + static class Transaction { + + private String id; + private double amount; + private TransactionType type; + + public Transaction(String id, double amount, TransactionType type) { + this.id = id; + this.amount = amount; + this.type = type; + } + + public String getId() { + return id; + } + + public double getAmount() { + return amount; + } + + public TransactionType getType() { + return type; + } + } + + static class TransactionEvent { + + private String type; + private double amount; + + public TransactionEvent(String type, double amount) { + this.type = type; + this.amount = amount; + } + + @Override + public String toString() { + return "TransactionEvent{" + "type='" + type + '\'' + ", amount=" + amount + '}'; + } + } + + enum TransactionType { + DEPOSIT, WITHDRAWAL + } +} \ No newline at end of file From f774cfbe83dbefa2bb94ab486e661a2ef3251944 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Wed, 1 May 2024 13:26:06 +0530 Subject: [PATCH 19/26] Java Examples --- .../core/streams/FilterAMap.java | 127 +++++++++++++++++- .../streams/FilteringNestedCollections.java | 86 ++++++++++++ .../MethodReferenceVsLambdaExamples.java | 51 +++++++ .../streams/StreamContainsAnyContainsAll.java | 94 +++++++++++++ 4 files changed, 355 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/howtodoinjava/core/streams/FilteringNestedCollections.java create mode 100644 src/main/java/com/howtodoinjava/core/streams/MethodReferenceVsLambdaExamples.java create mode 100644 src/main/java/com/howtodoinjava/core/streams/StreamContainsAnyContainsAll.java diff --git a/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java b/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java index e52075a..5cb3d94 100644 --- a/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java +++ b/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java @@ -1,9 +1,14 @@ package com.howtodoinjava.core.streams; import java.util.ArrayList; +import java.util.Comparator; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Objects; +import java.util.function.Function; +import java.util.function.Predicate; import java.util.stream.Collectors; import lombok.AllArgsConstructor; import lombok.Data; @@ -11,6 +16,7 @@ public class FilterAMap { public static void main(String[] args) { + Map usersMap = Map.of( 1, new User(1, "Alex"), 2, new User(2, "Allen"), @@ -22,7 +28,7 @@ public static void main(String[] args) { 8, new User(8, "Dave")); //1 - List idList = List.of(1,3,5,7); + List idList = List.of(1, 3, 5, 7); Map filteredMap1 = usersMap.entrySet() .stream() @@ -50,20 +56,135 @@ public static void main(String[] args) { //3 List usersList2 = new ArrayList<>(); - usersMap.entrySet().forEach( entry -> { - if(idList.contains(entry.getValue().getId())) { + usersMap.entrySet().forEach(entry -> { + if (idList.contains(entry.getValue().getId())) { usersList2.add(entry.getValue()); } }); System.out.println(usersList2); + + System.out.println("===================="); + + //4 Using filters + Predicate predicate = key -> key > 4; + Comparator comparator = Comparator.comparing(Function.identity()); + + Map filteredMap = Filters.byKey(usersMap, predicate); + System.out.println(filteredMap); + + Map filteredAndSortedMap = Filters.sortedByKey(usersMap, predicate, comparator); + System.out.println(filteredAndSortedMap); + + Map filteredAndSortedMapReversed = Filters.sortedByKeyReversed(usersMap, predicate, comparator); + System.out.println(filteredAndSortedMapReversed); + + Predicate valuePredicate = user -> user.getName().startsWith("A"); + Comparator valueComparator = Comparator.comparing(User::getName); + + Map filteredMapByValue = Filters.byValue(usersMap, valuePredicate); + System.out.println(filteredMapByValue); + + Map filteredAndSortedMapByValue = Filters.sortedByValue(usersMap, valuePredicate, valueComparator); + System.out.println(filteredAndSortedMapByValue); + + Map filteredAndSortedMapReversedByValue = Filters.sortedByValueReversed(usersMap, valuePredicate, valueComparator); + System.out.println(filteredAndSortedMapReversedByValue); + + Map filteredMapByKeyAndValue = Filters.byValue(Filters.byKey(usersMap, predicate), valuePredicate); + System.out.println(filteredMapByKeyAndValue); } + static final class Filters { + + private Filters() { + throw new AssertionError("Cannot be instantiated"); + } + + public static Map byKey( + Map map, Predicate predicate) { + + Objects.requireNonNull(map); + Objects.requireNonNull(predicate); + + return map.entrySet() + .stream() + .filter(item -> predicate.test(item.getKey())) + .collect(Collectors.toMap( + Map.Entry::getKey, Map.Entry::getValue)); + } + + public static Map sortedByKey( + Map map, Predicate predicate, Comparator c) { + + Objects.requireNonNull(map); + Objects.requireNonNull(predicate); + Objects.requireNonNull(c); + + return map.entrySet() + .stream() + .filter(item -> predicate.test(item.getKey())) + .sorted(Map.Entry.comparingByKey(c)) + .collect(Collectors.toMap( + Map.Entry::getKey, Map.Entry::getValue, + (c1, c2) -> c2, LinkedHashMap::new)); + } + + public static Map sortedByKeyReversed( + Map map, Predicate predicate, Comparator c) { + + Objects.requireNonNull(map); + Objects.requireNonNull(predicate); + Objects.requireNonNull(c); + + return sortedByKey(map, predicate, c.reversed()); + } + + public static Map byValue( + Map map, Predicate predicate) { + + Objects.requireNonNull(map); + Objects.requireNonNull(predicate); + + return map.entrySet() + .stream() + .filter(item -> predicate.test(item.getValue())) + .collect(Collectors.toMap( + Map.Entry::getKey, Map.Entry::getValue)); + } + + public static Map sortedByValue(Map map, + Predicate predicate, Comparator c) { + + Objects.requireNonNull(map); + Objects.requireNonNull(predicate); + Objects.requireNonNull(c); + + return map.entrySet() + .stream() + .filter(item -> predicate.test(item.getValue())) + .sorted(Map.Entry.comparingByValue(c)) + .collect(Collectors.toMap( + Map.Entry::getKey, Map.Entry::getValue, + (c1, c2) -> c2, LinkedHashMap::new)); + } + + public static Map sortedByValueReversed(Map map, + Predicate predicate, Comparator c) { + + Objects.requireNonNull(map); + Objects.requireNonNull(predicate); + Objects.requireNonNull(c); + + return sortedByValue(map, predicate, c.reversed()); + } + } } @Data @AllArgsConstructor class User { + Integer id; String name; } diff --git a/src/main/java/com/howtodoinjava/core/streams/FilteringNestedCollections.java b/src/main/java/com/howtodoinjava/core/streams/FilteringNestedCollections.java new file mode 100644 index 0000000..743343c --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/streams/FilteringNestedCollections.java @@ -0,0 +1,86 @@ +package com.howtodoinjava.core.streams; + +import java.util.List; +import java.util.stream.Collectors; +import lombok.AllArgsConstructor; +import lombok.Data; + +public class FilteringNestedCollections { + + public static void main(String[] args) { + + List accStmts = List.of( + new AccountStatement(1, "A001", List.of( + new Transaction(1, 100, "A001"), + new Transaction(2, 60, "A001"), + new Transaction(3, 550, "A001"))), + new AccountStatement(2, "A002", List.of( + new Transaction(4, 200, "A002"), + new Transaction(5, 160, "A002"), + new Transaction(6, 100, "A002"))), + new AccountStatement(3, "A003", List.of( + new Transaction(7, 10, "A003"), + new Transaction(8, 20, "A003"), + new Transaction(9, 3040, "A003")))); + + List transactionsMoreThan500 = accStmts.stream() + .flatMap(stmt -> stmt.getTransactions().stream()) + .filter(transaction -> transaction.getAmount() > 500) + .collect(Collectors.toList()); + + System.out.println(transactionsMoreThan500); + + List transactionsMoreThan500_V2 = accStmts.stream() + .mapMulti((stmt, consumer) -> { + for (Transaction t : stmt.getTransactions()) { + if (t.getAmount() > 500) { + consumer.accept(t); + } + } + }) + .collect(Collectors.toList()); + + System.out.println(transactionsMoreThan500_V2); + + List stmtHavingTransactionsMoreThan500 = accStmts.stream() + .mapMulti((stmt, consumer) -> { + for (Transaction t : stmt.getTransactions()) { + if (t.getAmount() > 500) { + consumer.accept(stmt); + break; + } + } + }) + .collect(Collectors.toList()); + + System.out.println(stmtHavingTransactionsMoreThan500); + + List stmtHavingTransactionsMoreThan500_V2 = accStmts.stream() + .filter( + stmt -> stmt.getTransactions() + .stream() + .anyMatch(transaction -> transaction.getAmount() > 500) + ) + .collect(Collectors.toList()); + + System.out.println(stmtHavingTransactionsMoreThan500_V2); + } +} + +@Data +@AllArgsConstructor +class AccountStatement { + + private long id; + private String accountNumber; + private List transactions; +} + +@Data +@AllArgsConstructor +class Transaction { + + private long id; + private double amount; + private String accountNumber; +} diff --git a/src/main/java/com/howtodoinjava/core/streams/MethodReferenceVsLambdaExamples.java b/src/main/java/com/howtodoinjava/core/streams/MethodReferenceVsLambdaExamples.java new file mode 100644 index 0000000..2f2d1c4 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/streams/MethodReferenceVsLambdaExamples.java @@ -0,0 +1,51 @@ +package com.howtodoinjava.core.streams; + +import java.util.function.Function; +import lombok.Data; + +public class MethodReferenceVsLambdaExamples { + + public static void main(String[] args) { + + System.out.println("Creating method reference"); + Function methodRef = Person::getFullName; + + System.out.println("Creating lambda expression"); + Function lambdaRef = (person) -> person.getFullName(); + + Person person = new Person("Lokesh", "Gupta"); + + System.out.println("a"); + System.out.println(methodRef.apply(person)); + System.out.println(methodRef.apply(person)); + System.out.println(methodRef.apply(person)); + + System.out.println("b"); + System.out.println(lambdaRef.apply(person)); + System.out.println(lambdaRef.apply(person)); + System.out.println(lambdaRef.apply(person)); + + + } + + @Data + static class Person { + private String firstName; + private String lastName; + + public Person() { + System.out.println("Default Constructor called."); + } + + public Person(String firstName, String lastName) { + System.out.println("Custom Constructor called."); + this.firstName = firstName; + this.lastName = lastName; + } + + public String getFullName() { + return STR."\{firstName} \{lastName}"; + } + } +} + diff --git a/src/main/java/com/howtodoinjava/core/streams/StreamContainsAnyContainsAll.java b/src/main/java/com/howtodoinjava/core/streams/StreamContainsAnyContainsAll.java new file mode 100644 index 0000000..4b85a16 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/streams/StreamContainsAnyContainsAll.java @@ -0,0 +1,94 @@ +package com.howtodoinjava.core.streams; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.Objects; + +import java.util.function.Predicate; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.junit.jupiter.api.Assertions; + +public class StreamContainsAnyContainsAll { + + public static void main(String[] args) { + List cars = Arrays.asList( + new Car("Dacia", "diesel", 100), + new Car("Lexus", "gasoline", 300), + new Car("Ford", "electric", 200) + ); + + Car car1 = new Car("Dacia", "diesel", 100); //Present in original list + Car car2 = new Car("Ford", "electric", 80); + Car car3 = new Car("Chevrolet", "electric", 150); + + Assertions.assertTrue(StreamUtils.contains(cars.stream(), car1)); + Assertions.assertFalse(StreamUtils.contains(cars.stream(), car2)); + + Assertions.assertTrue(StreamUtils.containsAny(cars.stream(), car1, car2)); + Assertions.assertFalse(StreamUtils.containsAny(cars.stream(), car2, car3)); + Assertions.assertTrue(StreamUtils.containsAny(cars.stream(), List.of(car1, car2, car3))); + Assertions.assertTrue(StreamUtils.containsAny(cars.stream(), Stream.of(car1, car2, car3))); + + + Assertions.assertTrue(StreamUtils.containsAll(cars.stream(), car1)); + Assertions.assertFalse(StreamUtils.containsAll(cars.stream(), car1, car3)); + Assertions.assertTrue(StreamUtils.containsAll(cars.stream(), List.of(car1))); + Assertions.assertFalse(StreamUtils.containsAll(cars.stream(), Stream.of(car2))); + } +} + +@Data +@AllArgsConstructor +@NoArgsConstructor +class Car { + + String model; + String fuel; + Integer capacity; +} + +final class StreamUtils { + + private StreamUtils() { + // Private constructor to prevent instantiation + } + + public static boolean contains(Stream stream, T element) { + Objects.requireNonNull(stream); + Objects.requireNonNull(element); + return stream.anyMatch(Predicate.isEqual(element)); + } + + public static boolean containsAny(Stream stream, Collection elements) { + return containsAny(stream, elements.stream()); + } + + public static boolean containsAny(Stream stream, T... elements) { + return containsAny(stream, Stream.of(elements)); + } + + public static boolean containsAny(Stream stream, Stream elements) { + Objects.requireNonNull(stream); + Objects.requireNonNull(elements); + return elements.anyMatch(stream.collect(Collectors.toSet())::contains); + } + + public static boolean containsAll(Stream stream, Collection elements) { + return containsAll(stream, elements.stream()); + } + + public static boolean containsAll(Stream stream, T... elements) { + return containsAll(stream, Stream.of(elements)); + } + + public static boolean containsAll(Stream stream, Stream elements) { + Objects.requireNonNull(stream); + Objects.requireNonNull(elements); + return elements.allMatch(stream.collect(Collectors.toSet())::contains); + } +} From 63cbf241e8e0341484b8aa70016de8919794beaa Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Fri, 3 May 2024 12:14:59 +0530 Subject: [PATCH 20/26] Java Examples --- pom.xml | 8 +- .../core/streams/FilterAMap.java | 78 +++++++------------ 2 files changed, 31 insertions(+), 55 deletions(-) diff --git a/pom.xml b/pom.xml index 56ffca6..ece1b66 100644 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,7 @@ org.projectlombok lombok - 1.18.26 + 1.18.32 provided @@ -205,14 +205,14 @@ maven-compiler-plugin 3.11.0 - 21 - 21 + 22 + 22 true org.projectlombok lombok - 1.18.30 + 1.18.32 io.soabase.record-builder diff --git a/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java b/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java index 5cb3d94..3442f56 100644 --- a/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java +++ b/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java @@ -2,7 +2,6 @@ import java.util.ArrayList; import java.util.Comparator; -import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -10,11 +9,10 @@ import java.util.function.Function; import java.util.function.Predicate; import java.util.stream.Collectors; -import lombok.AllArgsConstructor; -import lombok.Data; public class FilterAMap { + @SuppressWarnings("unused") public static void main(String[] args) { Map usersMap = Map.of( @@ -27,7 +25,7 @@ public static void main(String[] args) { 7, new User(7, "Don"), 8, new User(8, "Dave")); - //1 + // Collect Keys filtered by List of Keys List idList = List.of(1, 3, 5, 7); Map filteredMap1 = usersMap.entrySet() @@ -37,28 +35,30 @@ public static void main(String[] args) { System.out.println(filteredMap1); + // Collect entries filtered by List of Keys + Map filteredMap2 = usersMap.entrySet() .stream() - .filter(entry -> idList.contains(entry.getValue().getId())) + .filter(entry -> idList.contains(entry.getValue().id())) .collect(Collectors.toUnmodifiableMap(Map.Entry::getKey, Map.Entry::getValue)); System.out.println(filteredMap2); - //2 + // Collect Values filtered by List of Keys List usersList1 = usersMap.values() .stream() - .filter(user -> idList.contains(user.getId())) - .collect(Collectors.toUnmodifiableList()); + .filter(user -> idList.contains(user.id())) + .toList(); System.out.println(usersList1); //3 List usersList2 = new ArrayList<>(); - usersMap.entrySet().forEach(entry -> { - if (idList.contains(entry.getValue().getId())) { - usersList2.add(entry.getValue()); + usersMap.forEach((_, value) -> { + if (idList.contains(value.id())) { + usersList2.add(value); } }); @@ -66,7 +66,7 @@ public static void main(String[] args) { System.out.println("===================="); - //4 Using filters + // Using Generic filters Predicate predicate = key -> key > 4; Comparator comparator = Comparator.comparing(Function.identity()); @@ -76,22 +76,23 @@ public static void main(String[] args) { Map filteredAndSortedMap = Filters.sortedByKey(usersMap, predicate, comparator); System.out.println(filteredAndSortedMap); - Map filteredAndSortedMapReversed = Filters.sortedByKeyReversed(usersMap, predicate, comparator); - System.out.println(filteredAndSortedMapReversed); - - Predicate valuePredicate = user -> user.getName().startsWith("A"); - Comparator valueComparator = Comparator.comparing(User::getName); + Predicate valuePredicate = user -> user.name().startsWith("D"); + Comparator valueComparator = Comparator.comparing(User::name); Map filteredMapByValue = Filters.byValue(usersMap, valuePredicate); System.out.println(filteredMapByValue); - Map filteredAndSortedMapByValue = Filters.sortedByValue(usersMap, valuePredicate, valueComparator); + Map filteredAndSortedMapByValue = Filters.sortedByValue(usersMap, valuePredicate, + valueComparator); System.out.println(filteredAndSortedMapByValue); - Map filteredAndSortedMapReversedByValue = Filters.sortedByValueReversed(usersMap, valuePredicate, valueComparator); - System.out.println(filteredAndSortedMapReversedByValue); + Map filteredMapByKeyAndValue = Filters.byValue( + Filters.byKey(usersMap, predicate), valuePredicate); + System.out.println(filteredMapByKeyAndValue); - Map filteredMapByKeyAndValue = Filters.byValue(Filters.byKey(usersMap, predicate), valuePredicate); + Map filteredMapByKeyAndValue_V2 = usersMap.entrySet().stream() + .filter((entry) -> entry.getKey() > 4 && entry.getValue().name().startsWith("D")) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); System.out.println(filteredMapByKeyAndValue); } @@ -101,8 +102,7 @@ private Filters() { throw new AssertionError("Cannot be instantiated"); } - public static Map byKey( - Map map, Predicate predicate) { + public static Map byKey(Map map, Predicate predicate) { Objects.requireNonNull(map); Objects.requireNonNull(predicate); @@ -127,18 +127,9 @@ public static Map sortedByKey( .sorted(Map.Entry.comparingByKey(c)) .collect(Collectors.toMap( Map.Entry::getKey, Map.Entry::getValue, - (c1, c2) -> c2, LinkedHashMap::new)); + (_, c2) -> c2, LinkedHashMap::new)); } - public static Map sortedByKeyReversed( - Map map, Predicate predicate, Comparator c) { - - Objects.requireNonNull(map); - Objects.requireNonNull(predicate); - Objects.requireNonNull(c); - - return sortedByKey(map, predicate, c.reversed()); - } public static Map byValue( Map map, Predicate predicate) { @@ -166,25 +157,10 @@ public static Map sortedByValue(Map map, .sorted(Map.Entry.comparingByValue(c)) .collect(Collectors.toMap( Map.Entry::getKey, Map.Entry::getValue, - (c1, c2) -> c2, LinkedHashMap::new)); - } - - public static Map sortedByValueReversed(Map map, - Predicate predicate, Comparator c) { - - Objects.requireNonNull(map); - Objects.requireNonNull(predicate); - Objects.requireNonNull(c); - - return sortedByValue(map, predicate, c.reversed()); + (_, c2) -> c2, LinkedHashMap::new)); } } } -@Data -@AllArgsConstructor -class User { - - Integer id; - String name; -} + record User(Integer id, String name) { + } From 7df40b64b864aab4473b7eb808a9e2a73a2e856b Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Fri, 3 May 2024 13:17:18 +0530 Subject: [PATCH 21/26] Java Examples --- .../java/com/howtodoinjava/core/streams/FilterAMap.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java b/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java index 3442f56..ef88b79 100644 --- a/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java +++ b/src/main/java/com/howtodoinjava/core/streams/FilterAMap.java @@ -9,6 +9,7 @@ import java.util.function.Function; import java.util.function.Predicate; import java.util.stream.Collectors; +import lombok.Data; public class FilterAMap { @@ -162,5 +163,6 @@ public static Map sortedByValue(Map map, } } - record User(Integer id, String name) { - } +record User(Integer id, String name) { + +} From dc842fd08bc77bbfb34c2a337ea64f553d40c71b Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Fri, 3 May 2024 13:31:31 +0530 Subject: [PATCH 22/26] Java Examples --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index ece1b66..5af383f 100644 --- a/pom.xml +++ b/pom.xml @@ -205,8 +205,8 @@ maven-compiler-plugin 3.11.0 - 22 - 22 + 21 + 21 true From d1a51836bef3b959a42c2db7ca26e1feddf027d1 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Mon, 27 May 2024 16:15:20 +0530 Subject: [PATCH 23/26] Java Examples --- .../regex/StartsWithEndsWith.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/regex/StartsWithEndsWith.java diff --git a/src/main/java/com/howtodoinjava/regex/StartsWithEndsWith.java b/src/main/java/com/howtodoinjava/regex/StartsWithEndsWith.java new file mode 100644 index 0000000..9738499 --- /dev/null +++ b/src/main/java/com/howtodoinjava/regex/StartsWithEndsWith.java @@ -0,0 +1,33 @@ +package com.howtodoinjava.regex; + +import java.util.List; +import java.util.regex.*; + +public class StartsWithEndsWith { + + public static void main(String[] args) { + + List lines = List.of( + "The cat is cute", + "The category is empty", + "The noncategory is also empty"); + + Pattern pattern = Pattern.compile("\\bcat\\b", Pattern.CASE_INSENSITIVE); + + for(String line: lines) { + Matcher matcher = pattern.matcher(line); + while (matcher.find()) { + //System.out.println(STR."Match found: \{matcher.group()}"); + } + } + + pattern = Pattern.compile("\\b\\w*cat\\w*\\b"); + + for(String line: lines) { + Matcher matcher = pattern.matcher(line); + while (matcher.find()) { + System.out.println(STR."Match found: \{matcher.group()}"); + } + } + } +} From 15dee869ec22c2013fbe4aaf183c4599c8c52660 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Tue, 11 Jun 2024 18:45:25 +0530 Subject: [PATCH 24/26] Java Examples --- .../virtualThreads/ExecutorExample.java | 30 +++++++++++++++++++ .../core/streams/TeeingCollectorExample.java | 8 +++++ 2 files changed, 38 insertions(+) create mode 100644 src/main/java/com/howtodoinjava/concurrency/virtualThreads/ExecutorExample.java create mode 100644 src/main/java/com/howtodoinjava/core/streams/TeeingCollectorExample.java diff --git a/src/main/java/com/howtodoinjava/concurrency/virtualThreads/ExecutorExample.java b/src/main/java/com/howtodoinjava/concurrency/virtualThreads/ExecutorExample.java new file mode 100644 index 0000000..d52bb86 --- /dev/null +++ b/src/main/java/com/howtodoinjava/concurrency/virtualThreads/ExecutorExample.java @@ -0,0 +1,30 @@ +package com.howtodoinjava.concurrency.virtualThreads; + +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +public class ExecutorExample { + + void main(String[] args) throws InterruptedException { + + List numList = Arrays.asList(1, 2, 3, 4, 5); + + ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor(); + + numList.forEach(num -> + executor.execute(() -> { + System.out.println(STR."Square of \{num} is :: \{square(num)}"); + }) + ); + + executor.awaitTermination(2, TimeUnit.SECONDS); + executor.shutdown(); + } + + private Integer square(Integer num) { + return num * num; + } +} diff --git a/src/main/java/com/howtodoinjava/core/streams/TeeingCollectorExample.java b/src/main/java/com/howtodoinjava/core/streams/TeeingCollectorExample.java new file mode 100644 index 0000000..74d62c9 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/streams/TeeingCollectorExample.java @@ -0,0 +1,8 @@ +package com.howtodoinjava.core.streams; + +public class TeeingCollectorExample { + + public static void main(String[] args) { + + } +} From e2cecebb6ebed35fb4add9b87cc9e6ef0bc7d886 Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Tue, 2 Jul 2024 11:04:14 +0530 Subject: [PATCH 25/26] Java Examples --- .../core/collections/map/ImmutableMap.java | 56 +++++++++++- .../SerializeObjectToString.java | 88 +++++++++++++++++++ 2 files changed, 142 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/howtodoinjava/core/serialization/SerializeObjectToString.java diff --git a/src/main/java/com/howtodoinjava/core/collections/map/ImmutableMap.java b/src/main/java/com/howtodoinjava/core/collections/map/ImmutableMap.java index 69fcba4..1d0cd5d 100644 --- a/src/main/java/com/howtodoinjava/core/collections/map/ImmutableMap.java +++ b/src/main/java/com/howtodoinjava/core/collections/map/ImmutableMap.java @@ -3,13 +3,65 @@ import java.util.Collections; import java.util.HashMap; import java.util.Map; +import java.util.Map.Entry; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import static java.util.Map.entry; +import static java.util.stream.Collectors.*; public class ImmutableMap { + public static void main(String[] args) { + //1 Map immutableMap = Map.of("key1", "value1"); - //throws java.lang.UnsupportedOperationException - immutableMap.put("key2", "value2"); + //immutableMap.put("key2", "value2"); + + //2 + Map map = new HashMap<>(); + map.put("key 1", "value 1"); + map.put("key 2", "value 2"); + map.put("key 3", "value 3"); + + Map imap = Map.copyOf(map); + //modify the original map + map.put("key 4", "value 4"); + + System.out.println(map); // {key 4=value 4, key 3=value 3, key 2=value 2, key 1=value 1} + System.out.println(imap); // {key 3=value 3, key 1=value 1, key 2=value 2} + + imap = Collections.unmodifiableMap(map); + //immutableMap.put("key2", "value2"); + + System.out.println(imap); + + imap = Stream.of( + entry("key 1", "value 1"), + entry("key 2", "value 2"), + entry("key 3", "value 3")) + .collect(toUnmodifiableMap(e->e.getKey(), e->e.getValue())); + + imap.put("key 4", "value 4"); + + System.out.println(imap); + + imap = Map.ofEntries( + entry("key 1", null), + entry("key 2", "value 2"), + entry("key 3", "value 3"), + entry("key 4", "value 4"), + entry("key 5", "value 5"), + entry("key 6", "value 6"), + entry("key 7", "value 7"), + entry("key 8", "value 8"), + entry("key 9", "value 9"), + entry("key 10", "value 10"), + entry("key 11", "value 11"), + entry("key 12", "value 12") + ); + + System.out.println(imap); } } diff --git a/src/main/java/com/howtodoinjava/core/serialization/SerializeObjectToString.java b/src/main/java/com/howtodoinjava/core/serialization/SerializeObjectToString.java new file mode 100644 index 0000000..3e26005 --- /dev/null +++ b/src/main/java/com/howtodoinjava/core/serialization/SerializeObjectToString.java @@ -0,0 +1,88 @@ +package com.howtodoinjava.core.serialization; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; +import com.google.gson.Gson; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.Serializable; +import java.util.Base64; + +public class SerializeObjectToString { + + public static void main(String[] args) throws IOException, ClassNotFoundException { + //1 Using Core Java + + Person person = new Person(1, "Lokesh"); + String encodedString; + Person deserializedPerson; + + /*String encodedString = SerializationUtils.objectToString(person); + System.out.println(encodedString); + + Person deserializedPerson = (Person) SerializationUtils.stringToObject(encodedString); + System.out.println(deserializedPerson);*/ + + //2 Using Jackson + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(person); + System.out.println(json); + + deserializedPerson = mapper.readValue(json, Person.class); + System.out.println(deserializedPerson); + + //3 Gson + Gson gson = new Gson(); + json = gson.toJson(person); + System.out.println(json); + + deserializedPerson = gson.fromJson(json, Person.class); + System.out.println(deserializedPerson); + + //4 Base64 encoded json + String base64EncodedString = Base64.getEncoder().encodeToString(json.getBytes()); + System.out.println(base64EncodedString); + + String decodedJson = new String(Base64.getDecoder().decode(base64EncodedString)); + deserializedPerson = mapper.readValue(decodedJson, Person.class); + System.out.println(deserializedPerson); + + //xml + + XmlMapper xmlMapper = new XmlMapper(); + String xml = xmlMapper.writeValueAsString(person); + System.out.println(xml); + + deserializedPerson = xmlMapper.readValue(xml, Person.class); + System.out.println(deserializedPerson); + } + + record Person(long id, String name) { + } +} + +class SerializationUtils { + + public static String objectToString(Serializable obj) throws IOException { + + try (ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream ois = new ObjectOutputStream(baos)) { + + ois.writeObject(obj); + return Base64.getEncoder().encodeToString(baos.toByteArray()); + } + } + + public static Object stringToObject(String obj) + throws IOException, ClassNotFoundException { + + byte[] data = Base64.getDecoder().decode(obj); + try (ObjectInputStream ois = new ObjectInputStream( + new ByteArrayInputStream(data))) { + return ois.readObject(); + } + } +} From 68022f4b18e383456aa5d910e992c1108397010e Mon Sep 17 00:00:00 2001 From: lokeshgupta1981 Date: Mon, 19 Aug 2024 00:12:59 +0530 Subject: [PATCH 26/26] Refactor --- .classpath | 65 ---------------------------------------------------- .factorypath | 6 ----- 2 files changed, 71 deletions(-) delete mode 100644 .classpath delete mode 100644 .factorypath diff --git a/.classpath b/.classpath deleted file mode 100644 index e6bcceb..0000000 --- a/.classpath +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.factorypath b/.factorypath deleted file mode 100644 index bd949bb..0000000 --- a/.factorypath +++ /dev/null @@ -1,6 +0,0 @@ - - - - - -