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.linguistic.hesitant</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
<name>[bundle] Hesitant</name>
</project>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>flintstones.method.linguistic.hesitant</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>1779484362676</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,11 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Hesitant
Bundle-SymbolicName: flintstones.method.linguistic.hesitant;singleton:=true
Bundle-Version: 1.0.0.qualifier
Automatic-Module-Name: flintstones.method.linguistic.hflts
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: flintstones.entity.validatedmethod,
flintstones.valuation.hesitant,
flintstones.valuation.twoTuple,
flintstones.helper.faq
@@ -0,0 +1,6 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.xml,\
faq/
@@ -0,0 +1 @@
In real world there are many decision making problems in which the alternatives are defined by multiple criteria. There are different multicriteria decision making models that deal with comparative linguistic expressions and single linguistic terms, but they do not consider the retranslation process of the computing with words scheme to obtain linguistic results easily understood by human beings. Therefore, a multicriteria decision making model that deals with comparative linguistic expressions and uses the 2-tuple linguistic model to carry out the computing with words processes obtaining linguistic results comprehensible by experts involved in the problem was proposed.
@@ -0,0 +1 @@
In real world there are many decision making problems in which the alternatives are defined by multiple criteria. There are different multicriteria decision making models that deal with comparative linguistic expressions and single linguistic terms, but they do not consider the retranslation process of the computing with words scheme to obtain linguistic results easily understood by human beings. Therefore, a multicriteria decision making model that deals with comparative linguistic expressions and uses the 2-tuple linguistic model to carry out the computing with words processes obtaining linguistic results comprehensible by experts involved in the problem was proposed.
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="flintstones.method.extension">
<method
category="flintstones.entity.method.hesitant"
uid="flintstones.method.linguistic.hesitant"
implementation="flintstones.method.linguistic.hesitant.HesitantMethod">
<phase
uid="flintstones.method.common.unification.unification">
</phase>
<phase
uid="flintstones.method.common.phase.aggregation">
</phase>
<phase
uid="flintstones.method.common.phase.sensitiveanalysis">
</phase>
</method>
</extension>
</plugin>
@@ -0,0 +1,70 @@
package flintstones.method.linguistic.hesitant;
import java.util.HashMap;
import javax.inject.Inject;
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.services.nls.Translation;
import flintstones.entity.method.Method;
import flintstones.entity.validatedmethod.ValidatedMethod;
import flintstones.entity.valuation.Valuation;
import flintstones.helper.chainvalidator.ChainValidator;
import flintstones.helper.chainvalidator.operation.method.ValidBLTSDomainOperation;
import flintstones.helper.chainvalidator.operation.method.ValuationTypeOperation;
import flintstones.helper.faq.interfaces.IMarkdownFAQ;
import flintstones.method.linguistic.hesitant.messages.Messages;
import flintstones.valuation.hesitant.HesitantValuation;
import flintstones.valuation.twoTuple.TwoTupleValuation;
public class HesitantMethod extends ValidatedMethod implements IMarkdownFAQ {
@Inject
@Translation
private Messages messages;
@Override
public String getName() {
return messages.Method_name; //$NON-NLS-1$
}
@Override
protected void reloadValidator() {
validator = ContextInjectionFactory.make(ChainValidator.class, context);
int numDomains = domainService.getAll().length;
String numDomainEntity = messages.Numbers_of_domains; //$NON-NLS-1$
String domainsEntity = domainMessages.Domain_entities;
ValidBLTSDomainOperation validBLTSDomainOperation = new ValidBLTSDomainOperation(domainsEntity,
domainService.getAll());
Valuation[] valuations = valuationService.getAll();
String valuationsEntity = valuationMessages.Valuation_entity;
ValuationTypeOperation valuationTypeOperator = new ValuationTypeOperation(valuationsEntity,
HesitantValuation.class.getSimpleName(), valuations);
validator.setReturn(this.getName())
.equals(numDomainEntity, numDomains, 1)
.named("numDomains") //$NON-NLS-1$
.named("domains")//$NON-NLS-1$
.custom(validBLTSDomainOperation)
.named("domains")//$NON-NLS-1$
.custom(valuationTypeOperator)
.named("valuations"); //$NON-NLS-1$
}
@Override
protected HashMap<String, Object> exportData() {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(Method.TYPE_OF_VALUATION, TwoTupleValuation.ID);
return map;
}
@Override
public String getFAQFile() {
return "faq/faq";
}
}
@@ -0,0 +1,16 @@
//This file has been auto-generated
package flintstones.method.linguistic.hesitant.messages;
import org.eclipse.e4.core.services.nls.Message;
@Message
@SuppressWarnings("javadoc")
public class Messages {
public String Method_name;
public String Method_category;
public String Method_description;
public String Numbers_of_domains;
public String Type_of_domain;
}
@@ -0,0 +1,4 @@
Numbers_of_domains=The number of domains
Type_of_domain=The type of domain
Method_name=Hesitant fuzzy linguistic information 2-tuple
Method_description=Method which uses hesitant complex terms
@@ -0,0 +1,4 @@
Numbers_of_domains=El número de dominios
Type_of_domain=El tipo del dominio
Method_name=Información Lingüística Difusa Dudosa 2-tuplas
Method_description=Mtodo que usa valoraciones hesitant