public code v1
This commit is contained in:
@@ -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>
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=UTF-8
|
||||
+7
@@ -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
|
||||
+4
@@ -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
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
#Properties file for flintstones.method.linguistic.multigranular.elh
|
||||
Bundle-Name = ELH
|
||||
+2
@@ -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>
|
||||
+1
File diff suppressed because one or more lines are too long
+83
@@ -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";
|
||||
}
|
||||
}
|
||||
+12
@@ -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;
|
||||
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
Method_name=Extended Linguistic Hierarchies
|
||||
Method_Description=[flintstones.method.multigranular.lh.messages]
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
Method_name=Jerarquías Lingüísticas Extendidas
|
||||
Method_Description=xxxx
|
||||
Reference in New Issue
Block a user