This is an automated email from the ASF dual-hosted git repository. rec pushed a commit to branch feature/348-Varargs-for-description-class-setters in repository https://gitbox.apache.org/repos/asf/uima-uimaj.git
commit b15280d9fbbd6668e4c529f0fcc039f17afd7f56 Author: Richard Eckart de Castilho <r...@apache.org> AuthorDate: Mon Sep 18 12:31:36 2023 +0200 Issue #348: Varargs for description class setters - Change array arguments to varargs arguments --- .../org/apache/uima/analysis_engine/metadata/FixedFlow.java | 2 +- .../metadata/impl/AnalysisEngineMetaData_impl.java | 4 ++-- .../uima/analysis_engine/metadata/impl/FixedFlow_impl.java | 2 +- .../org/apache/uima/resource/ResourceCreationSpecifier.java | 2 +- .../uima/resource/impl/ResourceCreationSpecifier_impl.java | 5 +++-- .../java/org/apache/uima/resource/metadata/Capability.java | 6 +++--- .../org/apache/uima/resource/metadata/ConfigurationGroup.java | 2 +- .../resource/metadata/ConfigurationParameterDeclarations.java | 4 ++-- .../org/apache/uima/resource/metadata/FsIndexDescription.java | 2 +- .../uima/resource/metadata/ProcessingResourceMetaData.java | 4 ++-- .../uima/resource/metadata/ResourceManagerConfiguration.java | 4 ++-- .../org/apache/uima/resource/metadata/TypeDescription.java | 2 +- .../apache/uima/resource/metadata/impl/Capability_impl.java | 6 +++--- .../uima/resource/metadata/impl/ConfigurationGroup_impl.java | 2 +- .../metadata/impl/ConfigurationParameterDeclarations_impl.java | 10 ++++++---- .../uima/resource/metadata/impl/FsIndexDescription_impl.java | 2 +- .../metadata/impl/ResourceManagerConfiguration_impl.java | 4 ++-- 17 files changed, 33 insertions(+), 30 deletions(-) diff --git a/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/FixedFlow.java b/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/FixedFlow.java index 14845ade2..2988d4e17 100644 --- a/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/FixedFlow.java +++ b/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/FixedFlow.java @@ -66,5 +66,5 @@ public interface FixedFlow extends FlowConstraints { * @throws org.apache.uima.UIMA_UnsupportedOperationException * if this <code>MetaDataObject</code> is not modifiable. */ - void setFixedFlow(String[] aFlow); + void setFixedFlow(String... aFlow); } diff --git a/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/impl/AnalysisEngineMetaData_impl.java b/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/impl/AnalysisEngineMetaData_impl.java index e14932a26..4678d55a7 100644 --- a/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/impl/AnalysisEngineMetaData_impl.java +++ b/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/impl/AnalysisEngineMetaData_impl.java @@ -109,7 +109,7 @@ public class AnalysisEngineMetaData_impl extends ResourceMetaData_impl * @see org.apache.uima.analysis_engine.metadata.AnalysisEngineMetaData#setCapabilities(Capability[]) */ @Override - public void setCapabilities(Capability[] aCapabilities) { + public void setCapabilities(Capability... aCapabilities) { if (aCapabilities == null) { throw new UIMA_IllegalArgumentException(UIMA_IllegalArgumentException.ILLEGAL_ARGUMENT, new Object[] { "null", "aCapabilities", "setCapabilities" }); @@ -177,7 +177,7 @@ public class AnalysisEngineMetaData_impl extends ResourceMetaData_impl * @see org.apache.uima.analysis_engine.metadata.AnalysisEngineMetaData#setFsIndexes(FsIndexDescription[]) */ @Override - public void setFsIndexes(FsIndexDescription[] aFsIndexes) { + public void setFsIndexes(FsIndexDescription... aFsIndexes) { if (mFsIndexCollection == null) { mFsIndexCollection = new FsIndexCollection_impl(); } diff --git a/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/impl/FixedFlow_impl.java b/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/impl/FixedFlow_impl.java index 4d5452eb9..1036eb5b7 100644 --- a/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/impl/FixedFlow_impl.java +++ b/uimaj-core/src/main/java/org/apache/uima/analysis_engine/metadata/impl/FixedFlow_impl.java @@ -60,7 +60,7 @@ public class FixedFlow_impl extends MetaDataObject_impl implements FixedFlow { * @see org.apache.uima.analysis_engine.metadata.FixedFlow#setFixedFlow(String[]) */ @Override - public void setFixedFlow(String[] aFlow) { + public void setFixedFlow(String... aFlow) { if (aFlow == null) { throw new UIMA_IllegalArgumentException(UIMA_IllegalArgumentException.ILLEGAL_ARGUMENT, new Object[] { "null", "aFlow", "setFixedFlow" }); diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/ResourceCreationSpecifier.java b/uimaj-core/src/main/java/org/apache/uima/resource/ResourceCreationSpecifier.java index f5419be12..00ee3aacb 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/ResourceCreationSpecifier.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/ResourceCreationSpecifier.java @@ -127,7 +127,7 @@ public interface ResourceCreationSpecifier extends ResourceSpecifier { * an array of {@link ExternalResourceDependency} objects that describe this * <code>ResourceCreationSpecifier</code>'s resource dependencies. */ - void setExternalResourceDependencies(ExternalResourceDependency[] aDependencies); + void setExternalResourceDependencies(ExternalResourceDependency... aDependencies); /** * Gets the external resource dependency with the given key. diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceCreationSpecifier_impl.java b/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceCreationSpecifier_impl.java index 672351e95..5dea01fd4 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceCreationSpecifier_impl.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceCreationSpecifier_impl.java @@ -131,7 +131,7 @@ public class ResourceCreationSpecifier_impl extends MetaDataObject_impl * @see org.apache.uima.analysis_engine.AnalysisEngineDescription#setExternalResourceDependencies(ExternalResourceDependency[]) */ @Override - public void setExternalResourceDependencies(ExternalResourceDependency[] aDependencies) { + public void setExternalResourceDependencies(ExternalResourceDependency... aDependencies) { // can't just clear the ArrayList since that breaks clone(). Create a new list. mExternalResourceDependencies = new ArrayList<>(); if (aDependencies != null) { @@ -147,8 +147,9 @@ public class ResourceCreationSpecifier_impl extends MetaDataObject_impl @Override public ExternalResourceDependency getExternalResourceDependency(String aKey) { for (ExternalResourceDependency dep : mExternalResourceDependencies) { - if (aKey.equals(dep.getKey())) + if (aKey.equals(dep.getKey())) { return dep; + } } return null; } diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/Capability.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/Capability.java index fc839d072..0163efc70 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/Capability.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/Capability.java @@ -154,7 +154,7 @@ public interface Capability extends MetaDataObject { * @throws org.apache.uima.UIMA_UnsupportedOperationException * if this <code>MetaDataObject</code> is not modifiable. */ - void setPreconditions(Precondition[] aPreconditions); + void setPreconditions(Precondition... aPreconditions); /** * A convenience method that sets the languages that this Resource supports. This is only @@ -168,7 +168,7 @@ public interface Capability extends MetaDataObject { * an array of ISO language identifiers. An empty array means that the Resource claims to * be language-independent. */ - void setLanguagesSupported(String[] aLanguageIDs); + void setLanguagesSupported(String... aLanguageIDs); /** * A convenience method that sets the MIME types that this Resource can take as input. @@ -180,7 +180,7 @@ public interface Capability extends MetaDataObject { * an array of MIME types. This may be empty if the Resource does not declare MIME type * preconditions. */ - void setMimeTypesSupported(String[] aMimeTypes); + void setMimeTypesSupported(String... aMimeTypes); /** * A convenience method that adds an input Type to this Capability. diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ConfigurationGroup.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ConfigurationGroup.java index d859b2066..a7f61ea69 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ConfigurationGroup.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ConfigurationGroup.java @@ -60,7 +60,7 @@ public interface ConfigurationGroup extends MetaDataObject { * an array containing {@link ConfigurationParameter} objects, each of which describes a * configuration parameter in this group. */ - void setConfigurationParameters(ConfigurationParameter[] aParams); + void setConfigurationParameters(ConfigurationParameter... aParams); /** * Adds a Configuration Parameter to this group. diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ConfigurationParameterDeclarations.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ConfigurationParameterDeclarations.java index 93e5c34f0..95e320dfb 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ConfigurationParameterDeclarations.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ConfigurationParameterDeclarations.java @@ -95,7 +95,7 @@ public interface ConfigurationParameterDeclarations extends MetaDataObject { * @throws org.apache.uima.UIMA_UnsupportedOperationException * if this object is not modifiable */ - void setConfigurationGroups(ConfigurationGroup[] aGroups); + void setConfigurationGroups(ConfigurationGroup... aGroups); /** * Adds a Configuration Group. @@ -137,7 +137,7 @@ public interface ConfigurationParameterDeclarations extends MetaDataObject { * an array containing {@link ConfigurationParameter} objects, each of which describes a * parameter common to all groups. */ - void setCommonParameters(ConfigurationParameter[] aParams); + void setCommonParameters(ConfigurationParameter... aParams); /** * Adds a Configuration Parameter that is common to all groups. diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/FsIndexDescription.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/FsIndexDescription.java index ca223ff54..6c62287aa 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/FsIndexDescription.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/FsIndexDescription.java @@ -98,7 +98,7 @@ public interface FsIndexDescription extends MetaDataObject { * @param aKeys * the keys for this index */ - void setKeys(FsIndexKeyDescription[] aKeys); + void setKeys(FsIndexKeyDescription... aKeys); /** * Identifies a Sorted index. diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ProcessingResourceMetaData.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ProcessingResourceMetaData.java index 5de1ea4f8..a81dde096 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ProcessingResourceMetaData.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ProcessingResourceMetaData.java @@ -122,7 +122,7 @@ public interface ProcessingResourceMetaData extends ResourceMetaData { * @throws UIMA_UnsupportedOperationException * if this <code>MetaDataObject</code> is not modifiable. */ - void setFsIndexes(FsIndexDescription[] aFSIndexes); + void setFsIndexes(FsIndexDescription... aFSIndexes); /** * Retrieves this Processing Resource's {@link Capability Capabilities}. Each capability consists @@ -144,7 +144,7 @@ public interface ProcessingResourceMetaData extends ResourceMetaData { * @throws UIMA_UnsupportedOperationException * if this <code>MetaDataObject</code> is not modifiable. */ - void setCapabilities(Capability[] aCapabilities); + void setCapabilities(Capability... aCapabilities); /** * Gets this Processing Resource's {@link OperationalProperties}. This includes information such diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ResourceManagerConfiguration.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ResourceManagerConfiguration.java index 11b485aa8..fda59354e 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ResourceManagerConfiguration.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/ResourceManagerConfiguration.java @@ -174,7 +174,7 @@ public interface ResourceManagerConfiguration extends MetaDataObject { * an array of {@link org.apache.uima.resource.ExternalResourceDescription} objects that * describe the external resources. */ - void setExternalResources(ExternalResourceDescription[] aDescriptions); + void setExternalResources(ExternalResourceDescription... aDescriptions); /** * Adds a External Resource to this configuration @@ -220,7 +220,7 @@ public interface ResourceManagerConfiguration extends MetaDataObject { * an array of {@link org.apache.uima.resource.metadata.ExternalResourceBinding} objects * that bind dependencies to resources. */ - void setExternalResourceBindings(ExternalResourceBinding[] aBindings); + void setExternalResourceBindings(ExternalResourceBinding... aBindings); /** * Adds a External ResourceBinding to this configuration diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/TypeDescription.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/TypeDescription.java index 1a6ca726f..3c22a5b27 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/TypeDescription.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/TypeDescription.java @@ -109,7 +109,7 @@ public interface TypeDescription extends MetaDataObject { * @param aAllowedValues * the allowed values for instances of this Type */ - void setAllowedValues(AllowedValue[] aAllowedValues); + void setAllowedValues(AllowedValue... aAllowedValues); /** * Convenience method which adds a FeatureDescription to this TypeDescription. diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/Capability_impl.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/Capability_impl.java index 2132ccea1..0ce5aa23a 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/Capability_impl.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/Capability_impl.java @@ -160,7 +160,7 @@ public class Capability_impl extends MetaDataObject_impl implements Capability { * @see org.apache.uima.resource.metadata.Capability#setPreconditions(Precondition[]) */ @Override - public void setPreconditions(Precondition[] aPreconditions) { + public void setPreconditions(Precondition... aPreconditions) { mPreconditions = aPreconditions; } @@ -168,7 +168,7 @@ public class Capability_impl extends MetaDataObject_impl implements Capability { * @see org.apache.uima.resource.metadata.Capability#setLanguagesSupported(String[]) */ @Override - public void setLanguagesSupported(String[] aLanguageIDs) { + public void setLanguagesSupported(String... aLanguageIDs) { // create a list of existing preconditions List<Precondition> preconditions = new ArrayList<>(); Precondition[] precondArray = getPreconditions(); @@ -196,7 +196,7 @@ public class Capability_impl extends MetaDataObject_impl implements Capability { * @see org.apache.uima.resource.metadata.Capability#setMimeTypesSupported(java.lang.String[]) */ @Override - public void setMimeTypesSupported(String[] aMimeTypes) { + public void setMimeTypesSupported(String... aMimeTypes) { // create a list of existing preconditions List<Precondition> preconditions = new ArrayList<>(); Precondition[] precondArray = getPreconditions(); diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ConfigurationGroup_impl.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ConfigurationGroup_impl.java index ab3dd28ba..082cac882 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ConfigurationGroup_impl.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ConfigurationGroup_impl.java @@ -78,7 +78,7 @@ public class ConfigurationGroup_impl extends MetaDataObject_impl implements Conf * @see ConfigurationGroup#setConfigurationParameters(ConfigurationParameter[]) */ @Override - public void setConfigurationParameters(ConfigurationParameter[] aParams) { + public void setConfigurationParameters(ConfigurationParameter... aParams) { mConfigurationParameters = aParams; } diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ConfigurationParameterDeclarations_impl.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ConfigurationParameterDeclarations_impl.java index 070e2007a..8c0d8d37f 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ConfigurationParameterDeclarations_impl.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ConfigurationParameterDeclarations_impl.java @@ -117,7 +117,7 @@ public class ConfigurationParameterDeclarations_impl extends MetaDataObject_impl * @see ConfigurationParameterDeclarations#setCommonParameters(ConfigurationParameter[]) */ @Override - public void setCommonParameters(ConfigurationParameter[] aParams) { + public void setCommonParameters(ConfigurationParameter... aParams) { if (aParams == null) { throw new UIMA_IllegalArgumentException(UIMA_IllegalArgumentException.ILLEGAL_ARGUMENT, new Object[] { "null", "aParams", "setCommonParameters" }); @@ -129,7 +129,7 @@ public class ConfigurationParameterDeclarations_impl extends MetaDataObject_impl * @see ConfigurationParameterDeclarations#setConfigurationGroups(ConfigurationGroup[]) */ @Override - public void setConfigurationGroups(ConfigurationGroup[] aGroups) { + public void setConfigurationGroups(ConfigurationGroup... aGroups) { if (aGroups == null) { throw new UIMA_IllegalArgumentException(UIMA_IllegalArgumentException.ILLEGAL_ARGUMENT, new Object[] { "null", "aGroups", "setConfigurationGroups" }); @@ -172,8 +172,9 @@ public class ConfigurationParameterDeclarations_impl extends MetaDataObject_impl for (int i = 0; i < groups.length; i++) { ConfigurationParameter[] paramsInGroup = groups[i].getConfigurationParameters(); p = _getConfigurationParameter(paramsInGroup, aParamName); - if (p != null) + if (p != null) { break; + } } } return p; @@ -297,8 +298,9 @@ public class ConfigurationParameterDeclarations_impl extends MetaDataObject_impl String aName) { if (aParams != null) { for (int i = 0; i < aParams.length; i++) { - if (aName.equals(aParams[i].getName())) + if (aName.equals(aParams[i].getName())) { return aParams[i]; + } } } return null; diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/FsIndexDescription_impl.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/FsIndexDescription_impl.java index 735786c23..fbe1878f7 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/FsIndexDescription_impl.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/FsIndexDescription_impl.java @@ -106,7 +106,7 @@ public class FsIndexDescription_impl extends MetaDataObject_impl implements FsIn * @see FsIndexDescription#setKeys(FsIndexKeyDescription[]) */ @Override - public void setKeys(FsIndexKeyDescription[] aKeys) { + public void setKeys(FsIndexKeyDescription... aKeys) { if (aKeys == null) { throw new UIMA_IllegalArgumentException(UIMA_IllegalArgumentException.ILLEGAL_ARGUMENT, new Object[] { "null", "aKeys", "setKeys" }); diff --git a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ResourceManagerConfiguration_impl.java b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ResourceManagerConfiguration_impl.java index 82dcccd6d..d14e95347 100644 --- a/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ResourceManagerConfiguration_impl.java +++ b/uimaj-core/src/main/java/org/apache/uima/resource/metadata/impl/ResourceManagerConfiguration_impl.java @@ -168,7 +168,7 @@ public class ResourceManagerConfiguration_impl extends MetaDataObject_impl * uima.resource.ExternalResourceDescription[]) */ @Override - public void setExternalResources(ExternalResourceDescription[] aDescriptions) { + public void setExternalResources(ExternalResourceDescription... aDescriptions) { mExternalResources = (aDescriptions != null) ? aDescriptions : ExternalResourceDescription.EMPTY_EXTERNAL_RESORUCE_DESCRIPTIONS; } @@ -192,7 +192,7 @@ public class ResourceManagerConfiguration_impl extends MetaDataObject_impl * apache.uima.resource.metadata.ExternalResourceBinding[]) */ @Override - public void setExternalResourceBindings(ExternalResourceBinding[] aBindings) { + public void setExternalResourceBindings(ExternalResourceBinding... aBindings) { mBindings = (aBindings != null) ? aBindings : ExternalResourceBinding.EMPTY_RESOURCE_BINDINGS; }