String getJavaRangeArrayElementType(FeatureDescription fd) { String arrayElementCasNameWithNameSpace = fd.getElementType(); TypeInfo bi = (TypeInfo) JcasGen.builtInTypes.get(fd.getRangeTypeName()); if (null == bi) { if (null == arrayElementCasNameWithNameSpace) return ""; return getJavaName(arrayElementCasNameWithNameSpace); } if (null != arrayElementCasNameWithNameSpace && !"".equals(arrayElementCasNameWithNameSpace)) { return getJavaName(arrayElementCasNameWithNameSpace); } return getJavaName(bi.arrayElNameWithPkg); }
/** * Gets the java range array element type. * * @param fd the fd * @return the java range array element type */ String getJavaRangeArrayElementType(FeatureDescription fd) { String arrayElementCasNameWithNameSpace = fd.getElementType(); TypeInfo bi = Jg.builtInTypes.get(fd.getRangeTypeName()); if (null == bi) { if (null == arrayElementCasNameWithNameSpace) return ""; return getJavaName(arrayElementCasNameWithNameSpace); } if (null != arrayElementCasNameWithNameSpace && !"".equals(arrayElementCasNameWithNameSpace)) { return getJavaName(arrayElementCasNameWithNameSpace); } return getJavaName(bi.arrayElNameWithPkg); }
private String checkFSFeatureOfType(String featureName, String longTypeName) { TypeDescription t = typeDescriptionMap.get(longTypeName); if (t == null) { return null; } FeatureDescription[] features = t.getFeatures(); for (FeatureDescription featureDescription : features) { String name = featureDescription.getName(); String rangeTypeName = featureDescription.getRangeTypeName(); boolean isFS = isFeatureStructure(rangeTypeName); if (name.equals(featureName)) { if (isFS) { return rangeTypeName; } else if (StringUtils.equals(CAS.TYPE_NAME_FS_ARRAY, rangeTypeName)) { String elementType = featureDescription.getElementType(); if (elementType == null) { return CAS.TYPE_NAME_FS_ARRAY; } else { return elementType; } } } } return null; }
String featName = aFeatures[i].getName(); String rangeTypeName = aFeatures[i].getRangeTypeName(); String elementTypeName = aFeatures[i].getElementType(); Boolean multiRefsAllowed = aFeatures[i].getMultipleReferencesAllowed(); if (!elementTypesCompatible(feat.getElementType(), elementTypeName)) { throw new ResourceInitializationException( ResourceInitializationException.INCOMPATIBLE_ELEMENT_RANGE_TYPES, new Object[] { aType.getName() + TypeSystem.FEATURE_SEPARATOR + feat.getName(), elementTypeName, feat.getElementType(), aType.getSourceUrlString() });
String elementTypeName = features[j].getElementType(); if (elementTypeName != null && elementTypeName.length() > 0) { Type elementType = typeSystemMgr.getType(elementTypeName);
if (!Objects.equals(fdesc.getElementType(), f.getRange().getComponentType().getName())) { log.info(
if (!Objects.equals(fdesc.getElementType(), f.getRange().getComponentType().getName())) { log.info(
Boolean mra = existingFd.getMultipleReferencesAllowed(); multiRefUI.select((null == mra) ? 0 : (mra.booleanValue()) ? 2 : 1); String ert = existingFd.getElementType(); elementRangeNameUI.setText((null == ert) ? "" : ert);
/** * Update gui feature. * * @param fItem the f item * @param fd the fd * @param td the td */ private void updateGuiFeature(TableTreeItem fItem, FeatureDescription fd, TypeDescription td) { String rangeType; fItem.setText(NAME_COL, fd.getName()); fItem.setText(RANGE_COL, formatName(rangeType = fd.getRangeTypeName())); fItem.setData(fd); setItemColor(fItem, null != getLocalFeatureDefinition(td, fd)); if (isArrayOrListType(rangeType)) { Boolean mra = fd.getMultipleReferencesAllowed(); fItem.setImage(MULTIPLE_REF_OK_COL, (null != mra && mra.booleanValue()) ? TAEConfiguratorPlugin .getImage(TAEConfiguratorPlugin.IMAGE_MREFOK) : TAEConfiguratorPlugin .getImage(TAEConfiguratorPlugin.IMAGE_NOMREF)); } else { fItem.setImage(MULTIPLE_REF_OK_COL, null); } String ert = fd.getElementType(); fItem.setText(ELEMENT_TYPE_COL, (isFSArrayOrListType(rangeType) && ert != null) ? formatName(ert) : ""); }
/** * Feature update. * * @param fd the fd * @param dialog the dialog */ public void featureUpdate(FeatureDescription fd, AddFeatureDialog dialog) { valueChanged = false; String v = setValueChanged(dialog.featureName, fd.getName()); fd.setName(v); v = setValueChanged(multiLineFix(dialog.description), fd.getDescription()); fd.setDescription(v); String range = setValueChanged(dialog.featureRangeName, fd.getRangeTypeName()); fd.setRangeTypeName(range); if (isArrayOrListType(range)) { Boolean b = setValueChangedCapitalBoolean(dialog.multiRef, fd.getMultipleReferencesAllowed()); fd.setMultipleReferencesAllowed(b); if (isFSArrayOrListType(range)) { v = setValueChanged(dialog.elementRangeName, fd.getElementType()); fd.setElementType(v); } else { fd.setElementType(null); } } else { fd.setMultipleReferencesAllowed(null); fd.setElementType(null); } }