public void addInputSofa(String aSofaName) { String[] oldArr = getInputSofas(); String[] newArr = new String[oldArr.length + 1]; System.arraycopy(oldArr, 0, newArr, 0, oldArr.length); newArr[newArr.length - 1] = aSofaName; setInputSofas(newArr); }
/** * @see org.apache.uima.resource.metadata.Capability#addSupportedLanguage(java.lang.String) */ public void addSupportedLanguage(String aLanguage) { String[] oldArr = getLanguagesSupported(); String[] newArr = new String[oldArr.length + 1]; System.arraycopy(oldArr, 0, newArr, 0, oldArr.length); newArr[newArr.length - 1] = aLanguage; setLanguagesSupported(newArr); }
public void addOutputSofa(String aSofaName) { String[] oldArr = getOutputSofas(); String[] newArr = new String[oldArr.length + 1]; System.arraycopy(oldArr, 0, newArr, 0, oldArr.length); newArr[newArr.length - 1] = aSofaName; setOutputSofas(newArr); }
/** * @see org.apache.uima.resource.metadata.Capability#addInputFeature(java.lang.String) */ public void addInputFeature(String aFeatureName) { TypeOrFeature feat = UIMAFramework.getResourceSpecifierFactory().createTypeOrFeature(); feat.setType(false); feat.setName(aFeatureName); TypeOrFeature[] oldArr = getInputs(); TypeOrFeature[] newArr = new TypeOrFeature[oldArr.length + 1]; System.arraycopy(oldArr, 0, newArr, 0, oldArr.length); newArr[newArr.length - 1] = feat; setInputs(newArr); }
/** * @see org.apache.uima.resource.metadata.Capability#addOutputFeature(java.lang.String) */ public void addOutputFeature(String aFeatureName) { TypeOrFeature feat = UIMAFramework.getResourceSpecifierFactory().createTypeOrFeature(); feat.setType(false); feat.setName(aFeatureName); TypeOrFeature[] oldArr = getOutputs(); TypeOrFeature[] newArr = new TypeOrFeature[oldArr.length + 1]; System.arraycopy(oldArr, 0, newArr, 0, oldArr.length); newArr[newArr.length - 1] = feat; setOutputs(newArr); }
/** * @see org.apache.uima.resource.metadata.Capability#setMimeTypesSupported(java.lang.String[]) */ public void setMimeTypesSupported(String[] aMimeTypes) { // create a list of existing preconditions List<Precondition> preconditions = new ArrayList<Precondition>(); Precondition[] precondArray = getPreconditions(); if (precondArray != null) { preconditions.addAll(Arrays.asList(precondArray)); } // remove any existing MimeTypePrecondtiions Iterator<Precondition> i = preconditions.iterator(); while (i.hasNext()) { Precondition p = i.next(); if (p instanceof MimeTypePrecondition) { i.remove(); } } // add new precondition if (aMimeTypes != null && aMimeTypes.length > 0) { MimeTypePrecondition mimeTypePrecond = new MimeTypePrecondition_impl(); mimeTypePrecond.setMimeTypes(aMimeTypes); preconditions.add(mimeTypePrecond); } // set attribute value Precondition[] newPrecondArray = new Precondition[preconditions.size()]; preconditions.toArray(newPrecondArray); setPreconditions(newPrecondArray); }
/** * @see org.apache.uima.resource.metadata.Capability#getLanguagesSupported() */ public String[] getLanguagesSupported() { // search for LanguagePreconditions Precondition[] preconditions = getPreconditions(); for (int i = 0; i < preconditions.length; i++) { if (preconditions[i] instanceof LanguagePrecondition) { return ((LanguagePrecondition) preconditions[i]).getLanguages(); } } // No language precondition found. Return an empty array. return EMPTY_STRINGS; }
Capability capability = new Capability_impl();
/** * @see org.apache.uima.resource.metadata.Capability#addInputType(java.lang.String, * boolean) */ public void addInputType(String aTypeName, boolean aAllAnnotatorFeatures) { TypeOrFeature type = UIMAFramework.getResourceSpecifierFactory().createTypeOrFeature(); type.setType(true); type.setName(aTypeName); type.setAllAnnotatorFeatures(aAllAnnotatorFeatures); TypeOrFeature[] oldArr = getInputs(); TypeOrFeature[] newArr = new TypeOrFeature[oldArr.length + 1]; System.arraycopy(oldArr, 0, newArr, 0, oldArr.length); newArr[newArr.length - 1] = type; setInputs(newArr); }
/** * @see org.apache.uima.resource.metadata.Capability#addOutputType(java.lang.String, * boolean) */ public void addOutputType(String aTypeName, boolean aAllAnnotatorFeatures) { TypeOrFeature type = UIMAFramework.getResourceSpecifierFactory().createTypeOrFeature(); type.setType(true); type.setName(aTypeName); type.setAllAnnotatorFeatures(aAllAnnotatorFeatures); TypeOrFeature[] oldArr = getOutputs(); TypeOrFeature[] newArr = new TypeOrFeature[oldArr.length + 1]; System.arraycopy(oldArr, 0, newArr, 0, oldArr.length); newArr[newArr.length - 1] = type; setOutputs(newArr); }
/** * @see org.apache.uima.resource.metadata.Capability#setLanguagesSupported(String[]) */ public void setLanguagesSupported(String[] aLanguageIDs) { // create a list of existing preconditions List<Precondition> preconditions = new ArrayList<Precondition>(); Precondition[] precondArray = getPreconditions(); if (precondArray != null) { preconditions.addAll(Arrays.asList(precondArray)); } // remove any existing LanguagePrecondtiions Iterator<Precondition> i = preconditions.iterator(); while (i.hasNext()) { Precondition p = i.next(); if (p instanceof LanguagePrecondition) { i.remove(); } } // add new precondition if (aLanguageIDs != null && aLanguageIDs.length > 0) { LanguagePrecondition languagePrecond = new LanguagePrecondition_impl(); languagePrecond.setLanguages(aLanguageIDs); preconditions.add(languagePrecond); } // set attribute value Precondition[] newPrecondArray = new Precondition[preconditions.size()]; preconditions.toArray(newPrecondArray); setPreconditions(newPrecondArray); }
/** * @see org.apache.uima.resource.metadata.Capability#getMimeTypesSupported() */ public String[] getMimeTypesSupported() { // search for MimeTypePreconditions Precondition[] preconditions = getPreconditions(); for (int i = 0; i < preconditions.length; i++) { if (preconditions[i] instanceof MimeTypePrecondition) { return ((MimeTypePrecondition) preconditions[i]).getMimeTypes(); } } // No language precondition found. Return an empty array. return EMPTY_STRINGS; }
public void removeSupportedLanguage(String aLanguage) { String[] current = getLanguagesSupported(); for (int i = 0; i < current.length; i++) { if (current[i].equals(aLanguage)) { String[] newArr = new String[current.length - 1]; System.arraycopy(current, 0, newArr, 0, i); System.arraycopy(current, i + 1, newArr, i, current.length - i - 1); setLanguagesSupported(newArr); break; } } }