diff --git a/pom.xml b/pom.xml index 1723df1c8..541d19ed7 100644 --- a/pom.xml +++ b/pom.xml @@ -351,6 +351,18 @@ + + assembly-kotlin + prepare-package + + single + + + + ${project.basedir}/src/main/assembly/kotlin.xml + + + true diff --git a/src/main/assembly/kotlin.xml b/src/main/assembly/kotlin.xml new file mode 100644 index 000000000..fab32eac3 --- /dev/null +++ b/src/main/assembly/kotlin.xml @@ -0,0 +1,18 @@ + + kotlin + + jar + + false + + + ${project.build.outputDirectory} + + org/green-code-initiative/rules/kotlin/*.* + + + + + diff --git a/src/main/rules/GCI74/kotlin/GCI74.asciidoc b/src/main/rules/GCI74/kotlin/GCI74.asciidoc new file mode 100644 index 000000000..bcdf60f08 --- /dev/null +++ b/src/main/rules/GCI74/kotlin/GCI74.asciidoc @@ -0,0 +1,25 @@ +!!! TODO DDC !!! + +Database servers have to resolve schema fields when using asterisk symbol (`*`). Knowing and using the schema saves CPU cycles and network transfer. + +== Non compliant Code Example + +[source,java] +---- +public void foo() { + // ... + String baseQuery = "SELECT * FROM users"; // Noncompliant + // ... +} +---- + +== Compliant Solution + +[source,java] +---- +public void foo() { + // ... + String query = "SELECT id, name, address FROM users"; + // ... +} +----