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.multigranular.elh</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
<name>[bundle] ELH</name>
</project>
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>flintstones.method.linguistic.multigranular.elh</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>1779484362678</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: %Bundle-Name
Bundle-SymbolicName: flintstones.method.linguistic.multigranular.elh;singleton:=true
Bundle-Version: 1.0.0.qualifier
Automatic-Module-Name: flintstones.method.multigranular.elh
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: flintstones.entity.validatedmethod,
flintstones.domain.fuzzyset,
flintstones.valuation.twoTuple,
flintstones.helper.faq
@@ -0,0 +1,2 @@
#Properties file for flintstones.method.linguistic.multigranular.elh
Bundle-Name = ELH
@@ -0,0 +1,2 @@
#Properties file for flintstones.method.linguistic.multigranular.elh
Bundle-Name = ELH
@@ -0,0 +1,7 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.xml,\
OSGI-INF/,\
faq/
@@ -0,0 +1 @@
Linguistic hierarchies provides accuracy for computing with multigranular linguistic information, however, it still presents an important limitation regarding the linguistic term sets that can be used in the framework that the fusion approach did not present. In order to overcome such a limitation, an extended model was proposed that builds a structure, the extended linguistic hierarchy.
@@ -0,0 +1 @@
Linguistic hierarchies provides accuracy for computing with multigranular linguistic information, however, it still presents an important limitation regarding the linguistic term sets that can be used in the framework that the fusion approach did not present. In order to overcome such a limitation, an extended model was proposed that builds a structure, the extended linguistic hierarchy.
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="flintstones.method.extension">
<method
category="flintstones.entity.method.multigranular"
uid="flintstones.method.multigranular.elh"
implementation="flintstones.method.linguistic.multigranular.elh.ExtendedLinguisticHerarchiesMethod">
<phase
uid="flintstones.method.common.phase.generateUnificationDomain">
</phase>
<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>
File diff suppressed because one or more lines are too long
@@ -0,0 +1,83 @@
package flintstones.method.linguistic.multigranular.elh;
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.domain.fuzzyset.FuzzySet;
import flintstones.entity.domain.Domain;
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.CompatibleCardinalitiesOperation;
import flintstones.helper.chainvalidator.operation.method.DomainTypeOperation;
import flintstones.helper.chainvalidator.operation.method.ValidBLTSDomainOperation;
import flintstones.helper.chainvalidator.operation.method.ValuationTypeOperation;
import flintstones.helper.faq.interfaces.IMarkdownFAQ;
import flintstones.method.linguistic.multigranular.elh.messages.Messages;
import flintstones.valuation.linguistic.LinguisticValuation;
import flintstones.valuation.twoTuple.TwoTupleValuation;
public class ExtendedLinguisticHerarchiesMethod extends ValidatedMethod implements IMarkdownFAQ {
@Inject
@Translation
private Messages messages;
@Override
public String getName() {
return messages.Method_name;
}
@Override
protected void reloadValidator() {
validator = ContextInjectionFactory.make(ChainValidator.class, context);
Domain[] domains = domainService.getAll();
int numDomains = domains.length;
Valuation[] valuations = valuationService.getAll();
String domainsEntity = domainMessages.Domain_entities;
String numDomainEntity = domainMessages.Domain_count;
String valuationsEntity = valuationMessages.Valuation_entity;
DomainTypeOperation domainTypeOperation = new DomainTypeOperation(domainsEntity, FuzzySet.class.getSimpleName(), domains);
ValidBLTSDomainOperation validBLTSDomainOperator = new ValidBLTSDomainOperation(domainsEntity, domains);
CompatibleCardinalitiesOperation compatibleCardinalitiesOperation = new CompatibleCardinalitiesOperation(domainsEntity, domains);
ValuationTypeOperation valuationTypeOperator =
new ValuationTypeOperation(valuationsEntity, LinguisticValuation.class.getSimpleName(), valuations);
validator.setReturn(this.getName())
.greaterThan(numDomainEntity, numDomains, 0)
.named("numDomains")//$NON-NLS-1$
.custom(domainTypeOperation)
.named("domainType", "domains")//$NON-NLS-1$ $NON-NLS-2$
.custom(validBLTSDomainOperator)
.named("domains")//$NON-NLS-1$
.custom(compatibleCardinalitiesOperation)
.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,12 @@
package flintstones.method.linguistic.multigranular.elh.messages;
import org.eclipse.e4.core.services.nls.Message;
@Message
@SuppressWarnings("javadoc")
public class Messages {
public String Method_name;
public String Method_Description;
}
@@ -0,0 +1,2 @@
Method_name=Extended Linguistic Hierarchies
Method_Description=[flintstones.method.multigranular.lh.messages]
@@ -0,0 +1,2 @@
Method_name=Jerarquías Lingüísticas Extendidas
Method_Description=xxxx