From 97a9ae2462cd930521f3540b06761f347e0e6079 Mon Sep 17 00:00:00 2001 From: Robert Vokac Date: Tue, 17 Dec 2024 12:43:28 +0100 Subject: [PATCH] Changes --- .../com/openeggbert/jdotnet/JDotNet/Pair.java | 24 +++++++++ .../jdotnet/JDotNet/UnusedCode.java | 22 +++++++++ .../jdotnet/System/Diagnostics/Debug.java | 16 ++++++ .../{NetException.java => Environment.java} | 6 ++- .../{NetRandom.java => Exception_.java} | 10 ++-- .../System/Globalization/CultureInfo.java | 21 ++++++++ .../openeggbert/jdotnet/System/IO/Stream.java | 15 ++++++ .../jdotnet/System/IO/StreamReader.java | 19 +++++++ .../com/openeggbert/jdotnet/System/Math_.java | 49 +++++++++++++++++++ .../openeggbert/jdotnet/System/Random_.java | 22 +++++++++ .../openeggbert/jdotnet/System/String_.java | 19 +++++++ .../openeggbert/jdotnet/System/Struct.java | 4 ++ 12 files changed, 221 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/openeggbert/jdotnet/JDotNet/Pair.java create mode 100644 src/main/java/com/openeggbert/jdotnet/JDotNet/UnusedCode.java create mode 100644 src/main/java/com/openeggbert/jdotnet/System/Diagnostics/Debug.java rename src/main/java/com/openeggbert/jdotnet/System/{NetException.java => Environment.java} (73%) rename src/main/java/com/openeggbert/jdotnet/System/{NetRandom.java => Exception_.java} (57%) create mode 100644 src/main/java/com/openeggbert/jdotnet/System/Globalization/CultureInfo.java create mode 100644 src/main/java/com/openeggbert/jdotnet/System/IO/Stream.java create mode 100644 src/main/java/com/openeggbert/jdotnet/System/IO/StreamReader.java create mode 100644 src/main/java/com/openeggbert/jdotnet/System/Math_.java create mode 100644 src/main/java/com/openeggbert/jdotnet/System/Random_.java create mode 100644 src/main/java/com/openeggbert/jdotnet/System/String_.java diff --git a/src/main/java/com/openeggbert/jdotnet/JDotNet/Pair.java b/src/main/java/com/openeggbert/jdotnet/JDotNet/Pair.java new file mode 100644 index 0000000..fe1ffc3 --- /dev/null +++ b/src/main/java/com/openeggbert/jdotnet/JDotNet/Pair.java @@ -0,0 +1,24 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.openeggbert.jdotnet.JDotNet; + +import lombok.Getter; +import lombok.Setter; + +/** + * + * @author robertvokac + */ +public class Pair { + @Getter @Setter + private A value1; + @Getter @Setter + private B value2; + public Pair(A value1, B value2) { + this.value1 = value1; + this.value2 = value2; + } + +} diff --git a/src/main/java/com/openeggbert/jdotnet/JDotNet/UnusedCode.java b/src/main/java/com/openeggbert/jdotnet/JDotNet/UnusedCode.java new file mode 100644 index 0000000..6fee9f5 --- /dev/null +++ b/src/main/java/com/openeggbert/jdotnet/JDotNet/UnusedCode.java @@ -0,0 +1,22 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.openeggbert.jdotnet.JDotNet; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * + * @author robertvokac + */ + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE_USE) +@AdditionalClassForDotNetSimulation +public @interface UnusedCode { + String description() default ""; +} diff --git a/src/main/java/com/openeggbert/jdotnet/System/Diagnostics/Debug.java b/src/main/java/com/openeggbert/jdotnet/System/Diagnostics/Debug.java new file mode 100644 index 0000000..544c0f6 --- /dev/null +++ b/src/main/java/com/openeggbert/jdotnet/System/Diagnostics/Debug.java @@ -0,0 +1,16 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.openeggbert.jdotnet.System.Diagnostics; + +/** + * + * @author robertvokac + */ +public class Debug { + public static void Write(String msg) { + //todo + } + +} diff --git a/src/main/java/com/openeggbert/jdotnet/System/NetException.java b/src/main/java/com/openeggbert/jdotnet/System/Environment.java similarity index 73% rename from src/main/java/com/openeggbert/jdotnet/System/NetException.java rename to src/main/java/com/openeggbert/jdotnet/System/Environment.java index 3bc9d67..3ce2162 100644 --- a/src/main/java/com/openeggbert/jdotnet/System/NetException.java +++ b/src/main/java/com/openeggbert/jdotnet/System/Environment.java @@ -8,6 +8,8 @@ package com.openeggbert.jdotnet.System; * * @author robertvokac */ -public class NetException extends RuntimeException { - +public class Environment { + public static void Exit(int exitStatusCode) { + //todo + } } diff --git a/src/main/java/com/openeggbert/jdotnet/System/NetRandom.java b/src/main/java/com/openeggbert/jdotnet/System/Exception_.java similarity index 57% rename from src/main/java/com/openeggbert/jdotnet/System/NetRandom.java rename to src/main/java/com/openeggbert/jdotnet/System/Exception_.java index 8098ddc..6ef4e83 100644 --- a/src/main/java/com/openeggbert/jdotnet/System/NetRandom.java +++ b/src/main/java/com/openeggbert/jdotnet/System/Exception_.java @@ -4,14 +4,16 @@ */ package com.openeggbert.jdotnet.System; +import lombok.AllArgsConstructor; + /** * * @author robertvokac */ -public class NetRandom { - - public int Next(int i) { - throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody +@AllArgsConstructor +public class Exception_ extends RuntimeException { + public Exception_(String msg) { + super(msg); } } diff --git a/src/main/java/com/openeggbert/jdotnet/System/Globalization/CultureInfo.java b/src/main/java/com/openeggbert/jdotnet/System/Globalization/CultureInfo.java new file mode 100644 index 0000000..e7a0ad4 --- /dev/null +++ b/src/main/java/com/openeggbert/jdotnet/System/Globalization/CultureInfo.java @@ -0,0 +1,21 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.openeggbert.jdotnet.System.Globalization; + +import lombok.Getter; + +/** + * + * @author robertvokac + */ +public class CultureInfo { + public static CultureInfo getCurrentCulture() { + //todo + return null; + } + @Getter + private String TwoLetterISOLanguageName; + +} diff --git a/src/main/java/com/openeggbert/jdotnet/System/IO/Stream.java b/src/main/java/com/openeggbert/jdotnet/System/IO/Stream.java new file mode 100644 index 0000000..0ffd077 --- /dev/null +++ b/src/main/java/com/openeggbert/jdotnet/System/IO/Stream.java @@ -0,0 +1,15 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.openeggbert.jdotnet.System.IO; + +/** + * + * @author robertvokac + */ +public class Stream { + public void Close() { + //todo + } +} diff --git a/src/main/java/com/openeggbert/jdotnet/System/IO/StreamReader.java b/src/main/java/com/openeggbert/jdotnet/System/IO/StreamReader.java new file mode 100644 index 0000000..f5716f7 --- /dev/null +++ b/src/main/java/com/openeggbert/jdotnet/System/IO/StreamReader.java @@ -0,0 +1,19 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.openeggbert.jdotnet.System.IO; + +/** + * + * @author robertvokac + */ +public class StreamReader { + public StreamReader(Stream stream) { + + } + public String ReadToEnd() { + return "";//todo + } + +} diff --git a/src/main/java/com/openeggbert/jdotnet/System/Math_.java b/src/main/java/com/openeggbert/jdotnet/System/Math_.java new file mode 100644 index 0000000..190b98c --- /dev/null +++ b/src/main/java/com/openeggbert/jdotnet/System/Math_.java @@ -0,0 +1,49 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.openeggbert.jdotnet.System; + +/** + * + * @author robertvokac + */ +public class Math_ { + private Math_() { + //Not meant to be instantiated. + } + public static final double PI = Math.PI; + + public static int Min(int a, int b) { + return Math.min(a, b); + } + + public static int Max(int a, int b) { + return Math.max(a, b); + } + + public static double Min(double a, double b) { + return Math.min(a, b); + } + + public static double Max(double a, double b) { + return Math.max(a, b); + } + public static double Cos(double a) { + return Math.cos(a); + } + + public static double Sin(double a) { + return Math.sin(a); + } + + public static int Abs(int a) { + return Math.abs(a); + } + public static double Abs(double a) { + return Math.abs(a); + } + public static double Pow(double a, double b) { + return Math.pow(a, b); + } +} diff --git a/src/main/java/com/openeggbert/jdotnet/System/Random_.java b/src/main/java/com/openeggbert/jdotnet/System/Random_.java new file mode 100644 index 0000000..9795e9a --- /dev/null +++ b/src/main/java/com/openeggbert/jdotnet/System/Random_.java @@ -0,0 +1,22 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.openeggbert.jdotnet.System; + +/** + * + * @author robertvokac + */ +public class Random_ { + public int Next() { + throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody + } + public int Next(int i) { + throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody + } + + public int Next(int i, int j) { + throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody + } +} diff --git a/src/main/java/com/openeggbert/jdotnet/System/String_.java b/src/main/java/com/openeggbert/jdotnet/System/String_.java new file mode 100644 index 0000000..0b28921 --- /dev/null +++ b/src/main/java/com/openeggbert/jdotnet/System/String_.java @@ -0,0 +1,19 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.openeggbert.jdotnet.System; + +/** + * + * @author robertvokac + */ +public class String_ { + private String_() { + //Not meant to be instantiated. + } + public static boolean IsNullOrEmpty(String string) { + return string == null || string.isEmpty(); + } + +} diff --git a/src/main/java/com/openeggbert/jdotnet/System/Struct.java b/src/main/java/com/openeggbert/jdotnet/System/Struct.java index 96ca795..336080b 100644 --- a/src/main/java/com/openeggbert/jdotnet/System/Struct.java +++ b/src/main/java/com/openeggbert/jdotnet/System/Struct.java @@ -14,4 +14,8 @@ import com.openeggbert.jdotnet.JDotNet.AdditionalClassForDotNetSimulation; @AdditionalClassForDotNetSimulation public abstract class Struct { public abstract T copy(); + /** + * Sets this class to its default values. + */ + public abstract T reset(); }