From c9b6b9a5ca082fe7c1b6f58d7713f785a9eb6a5c Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:08:27 +0200 Subject: add: graphs et rushs --- graphs/java/triad/flake.nix | 29 +++++ graphs/java/triad/pom.xml | 133 +++++++++++++++++++++ .../fr/epita/assistants/triad/FixMyMistake.java | 9 ++ .../java/fr/epita/assistants/triad/UglyClass.java | 36 ++++++ .../triad/WriteGettersAndConstructorForMe.java | 98 +++++++++++++++ 5 files changed, 305 insertions(+) create mode 100644 graphs/java/triad/flake.nix create mode 100644 graphs/java/triad/pom.xml create mode 100644 graphs/java/triad/src/main/java/fr/epita/assistants/triad/FixMyMistake.java create mode 100644 graphs/java/triad/src/main/java/fr/epita/assistants/triad/UglyClass.java create mode 100644 graphs/java/triad/src/main/java/fr/epita/assistants/triad/WriteGettersAndConstructorForMe.java (limited to 'graphs/java/triad') diff --git a/graphs/java/triad/flake.nix b/graphs/java/triad/flake.nix new file mode 100644 index 0000000..6bf8d07 --- /dev/null +++ b/graphs/java/triad/flake.nix @@ -0,0 +1,29 @@ +{ + description = "Java 2027"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; + flake-utils.url = "github:numtide/flake-utils"; + }; + + outputs = { self, nixpkgs, flake-utils, ... }: + flake-utils.lib.eachDefaultSystem (system: + let + pkgs = import nixpkgs { + inherit system; + }; + in + with pkgs; + { + devShell = mkShell { + buildInputs = [ + jdk21_headless + postgresql + quarkus + maven + nodejs_22 + ]; + }; + } + ); +} diff --git a/graphs/java/triad/pom.xml b/graphs/java/triad/pom.xml new file mode 100644 index 0000000..66ce68d --- /dev/null +++ b/graphs/java/triad/pom.xml @@ -0,0 +1,133 @@ + + + 4.0.0 + fr.epita.assistants + triad + 1.0 + + + 21 + 5.9.1 + 3.13.0 + 3.5.0 + 3.1.1 + 3.1.0 + + UTF-8 + + ${project.build.directory}/surefire-reports + + + + + org.junit.jupiter + junit-jupiter + ${versions.junit} + + + org.apache.maven.surefire + surefire-junit-platform + ${versions.maven-surefire-plugin} + + + org.apache.maven + maven-compat + 3.9.8 + + + org.apache.maven + maven-plugin-api + 3.9.8 + + + org.apache.maven + maven-project + 2.2.1 + + + org.apache.maven + maven-core + 3.8.1 + + + org.apache.maven + maven-monitor + 2.2.1 + + + org.codehaus.plexus + plexus-utils + 3.0.24 + + + org.apache.maven.shared + maven-filtering + 3.3.2 + + + org.codehaus.plexus + plexus-interpolation + 1.13 + + + org.apache.maven + maven-profile + 2.2.1 + + + org.apache.maven + maven-artifact-manager + 2.2.1 + + + org.apache.maven + maven-plugin-registry + 2.2.1 + + + org.apache.maven + maven-repository-metadata + 2.2.1 + + + classworlds + classworlds + 1.1 + + + org.junit.platform + junit-platform-commons + 1.9.3 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${versions.maven-compiler-plugin} + + ${versions.java} + ${versions.java} + + + + org.apache.maven.plugins + maven-install-plugin + ${versions.maven-install-plugin} + + + + org.apache.maven.plugins + maven-surefire-plugin + ${versions.maven-surefire-plugin} + + ${surefire.reportsDirectory} + + + + + diff --git a/graphs/java/triad/src/main/java/fr/epita/assistants/triad/FixMyMistake.java b/graphs/java/triad/src/main/java/fr/epita/assistants/triad/FixMyMistake.java new file mode 100644 index 0000000..b5fa908 --- /dev/null +++ b/graphs/java/triad/src/main/java/fr/epita/assistants/triad/FixMyMistake.java @@ -0,0 +1,9 @@ +package fr.epita.assistants.triad; + +public class FixMyMistake { + public static String myEasyFunction() { + // Place your cursor below on aMagicNumber and press Alt+Enter to fix the issue so that the method returns 43 + final String aMagicNumber = "43"; + return aMagicNumber; + } +} diff --git a/graphs/java/triad/src/main/java/fr/epita/assistants/triad/UglyClass.java b/graphs/java/triad/src/main/java/fr/epita/assistants/triad/UglyClass.java new file mode 100644 index 0000000..75b714d --- /dev/null +++ b/graphs/java/triad/src/main/java/fr/epita/assistants/triad/UglyClass.java @@ -0,0 +1,36 @@ +package fr.epita.assistants.triad; + +import java.util.List; +import java.util.function.Function; + +public class UglyClass { + public static List getMyMessWithParameters() { + return myNotSoUsefulMethod(); + } + + private static List myNotSoUsefulMethod() { + if (false) { + return List.of(); + } else + return List.of(new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne" + , "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false), + new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne", + "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false), + new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne", + "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false), + new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne", + "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false), + new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne", + "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false), + new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne", + "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false), + new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne", + "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false), + new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne", + "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false), + new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne", + "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false), + new WriteGettersAndConstructorForMe("name", "firstName", "lastName", "random", "anotherOne", + "anotherOne2", "anotherOne3", "xyz", 1, 2.0, 3.0f, true, false)).stream().filter(parameter -> parameter.getName().equals("name")).map(Function.identity()).toList(); + } +} diff --git a/graphs/java/triad/src/main/java/fr/epita/assistants/triad/WriteGettersAndConstructorForMe.java b/graphs/java/triad/src/main/java/fr/epita/assistants/triad/WriteGettersAndConstructorForMe.java new file mode 100644 index 0000000..794a8f6 --- /dev/null +++ b/graphs/java/triad/src/main/java/fr/epita/assistants/triad/WriteGettersAndConstructorForMe.java @@ -0,0 +1,98 @@ +package fr.epita.assistants.triad; + +public class WriteGettersAndConstructorForMe { + private final String name; + + public String getName() { + return name; + } + + public String getFirstName() { + return firstName; + } + + public String getLastName() { + return lastName; + } + + public String getRandom() { + return random; + } + + public String getAnotherOne() { + return anotherOne; + } + + public boolean isC() { + return c; + } + + public Boolean getB() { + return b; + } + + public float getZ() { + return z; + } + + public double getY() { + return y; + } + + public int getX() { + return x; + } + + public String getXyz() { + return xyz; + } + + public String getAnotherOne3() { + return anotherOne3; + } + + public String getAnotherOne2() { + return anotherOne2; + } + + public WriteGettersAndConstructorForMe(String name, String firstName, String lastName, String random, String anotherOne, String anotherOne2, String anotherOne3, String xyz, int x, double y, float z, Boolean b, boolean c) { + this.name = name; + this.firstName = firstName; + this.lastName = lastName; + this.random = random; + this.anotherOne = anotherOne; + this.anotherOne2 = anotherOne2; + this.anotherOne3 = anotherOne3; + this.xyz = xyz; + this.x = x; + this.y = y; + this.z = z; + this.b = b; + this.c = c; + } + + private final String firstName; + private final String lastName; + + private final String random; + + private final String anotherOne; + + private final String anotherOne2; + + private final String anotherOne3; + + private final String xyz; + + private final int x; + + private final double y; + + private final float z; + + private final Boolean b; + + private final boolean c; + + // FIXME: Add a constructor with all the parameters and all the getters +} -- cgit v1.2.3