public code v1

This commit is contained in:
Francisco Jesús Martínez Mimbrera
2026-05-23 00:32:57 +02:00
commit 759a8968a2
4357 changed files with 163763 additions and 0 deletions
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>flintstones.group</groupId>
<artifactId>flintstones.bundles</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>flintstones.method.decision.topsis.numeric</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
<name>[bundle] Numeric</name>
</project>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>flintstones.method.decision.topsis.numeric</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1779484362662</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
@@ -0,0 +1,7 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
@@ -0,0 +1,10 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Numeric
Bundle-SymbolicName: flintstones.method.decision.topsis.numeric;singleton:=true
Bundle-Version: 1.0.0.qualifier
Automatic-Module-Name: flintstones.method.decision.topsis.numeric
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: flintstones.entity.validatedmethod,
flintstones.valuation.numeric,
flintstones.helper.faq
@@ -0,0 +1,6 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.xml,\
faq/
@@ -0,0 +1 @@
The Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS) is a multi-criteria decision analysis method, which was originally developed by Ching-Lai Hwang and Yoon in 1981 with further developments by Yoon in 1987 and Hwang, Lai and Liu in 1993. TOPSIS is based on the concept that the chosen alternative should have the shortest geometric distance from the positive ideal solution and the longest geometric distance from the negative ideal solution.
@@ -0,0 +1 @@
La Técnica de Orden de Preferencia por Similitud a la Solución Ideal (TOPSIS) es un método de análisis de decisiones multicriterio, que fue desarrollado originalmente por Ching-Lai Hwang y Yoon en 1981, con desarrollos posteriores por Yoon en 1987 y Hwang, Lai y Liu en 1993. El método TOPSIS se basa en el concepto de que la alternativa elegida debe tener la menor distancia geométrica respecto a la solución ideal positiva y la mayor distancia geométrica respecto a la solución ideal negativa.
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="flintstones.method.extension">
<method
category="flintstones.entity.method.multicriteria"
uid="flintstones.method.decision.topsis.numeric"
implementation="flintstones.method.decision.topsis.numeric.NumericTopsisMethod">
<phase
uid="flintstones.method.decision.common.phase.normalization">
</phase>
<phase
uid="flintstones.method.decision.common.phase.collectweights">
</phase>
<phase
uid="flintstones.method.decision.common.phase.calculatesolutions">
</phase>
<phase
uid="flintstones.method.decision.common.phase.calculatedistances">
</phase>
</method>
</extension>
</plugin>
@@ -0,0 +1,47 @@
package flintstones.method.decision.topsis.numeric;
import javax.inject.Inject;
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.services.nls.Translation;
import flintstones.entity.validatedmethod.ValidatedMethod;
import flintstones.entity.valuation.Valuation;
import flintstones.helper.chainvalidator.ChainValidator;
import flintstones.helper.chainvalidator.operation.method.ValuationTypeOperation;
import flintstones.helper.faq.interfaces.IMarkdownFAQ;
import flintstones.method.decision.topsis.numeric.messages.Messages;
import flintstones.valuation.numeric.NumericValuation;
public class NumericTopsisMethod extends ValidatedMethod implements IMarkdownFAQ {
@Inject
@Translation
private Messages messages;
@Override
public String getName() {
return messages.Method_name;
}
@Override
public String getFAQFile() {
return "faq/faq";
}
@Override
protected void reloadValidator() {
validator = ContextInjectionFactory.make(ChainValidator.class, context);
Valuation[] valuations = valuationService.getAll();
String valuationsEntity = valuationMessages.Valuation_entity;
ValuationTypeOperation valuationTypeOperator =
new ValuationTypeOperation(valuationsEntity, NumericValuation.class.getSimpleName(), valuations);
validator.setReturn(this.getName())
.custom(valuationTypeOperator)
.named("valuations");//$NON-NLS-1$
}
}
@@ -0,0 +1,11 @@
package flintstones.method.decision.topsis.numeric.messages;
import org.eclipse.e4.core.services.nls.Message;
@Message
@SuppressWarnings("javadoc")
public class Messages {
public String Method_name;
}
@@ -0,0 +1 @@
Method_name=Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS)
@@ -0,0 +1,2 @@
Method_name=Técnica para el orden de preferencia mediante cercania a la solución ideal (información numérica)
method.name