Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/ConstraintFactoryImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/ConstraintFactoryImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/ConstraintFactoryImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/ConstraintFactoryImpl.java Mon Dec 3 22:00:02 2018 @@ -66,7 +66,7 @@ public class ConstraintFactoryImpl exten @Override public FSMatchConstraint embedConstraint(FeaturePath featPath, FSConstraint constraint) { - ArrayList<String> path = new ArrayList<String>(); + ArrayList<String> path = new ArrayList<>(); for (int i = 0; i < featPath.size(); i++) { path.add(featPath.getFeature(i).getShortName()); }
Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/DebugFSLogicalStructure.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/DebugFSLogicalStructure.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/DebugFSLogicalStructure.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/DebugFSLogicalStructure.java Mon Dec 3 22:00:02 2018 @@ -411,7 +411,7 @@ public class DebugFSLogicalStructure { public static IndexInfo[] getIndexes(CAS cas) { Iterator<String> it = cas.getIndexRepository().getLabels(); - List<IndexInfo> ll = new ArrayList<IndexInfo>(); + List<IndexInfo> ll = new ArrayList<>(); while (it.hasNext()) { ll.add(new IndexInfo(cas, it.next())); } @@ -421,7 +421,7 @@ public class DebugFSLogicalStructure { public static ViewInfo[] getOtherViews(CAS cas) { Iterator<SofaFS> sofaIt = cas.getSofaIterator(); - List<ViewInfo> r = new ArrayList<ViewInfo>(); + List<ViewInfo> r = new ArrayList<>(); while (sofaIt.hasNext()) { SofaFS item = sofaIt.next(); CAS oCas = cas.getView(item); @@ -437,7 +437,7 @@ public class DebugFSLogicalStructure { @SuppressWarnings("unchecked") private static <T> T[] iteratorToArray(Iterator<? extends T> it, Class<T> c) { - ArrayList<T> items = new ArrayList<T>(); + ArrayList<T> items = new ArrayList<>(); while (it.hasNext()) { items.add(it.next()); } @@ -445,13 +445,13 @@ public class DebugFSLogicalStructure { } public static Object floatListToArray(FeatureStructure fs) { - List<Float> list = new ArrayList<Float>(); + List<Float> list = new ArrayList<>(); TypeSystem ts = fs.getCAS().getTypeSystem(); Type emptyFSList = ts.getType("uima.cas.EmptyFloatList"); Feature headFeature = ts.getFeatureByFullName("uima.cas.NonEmptyFloatList:head"); Feature tailFeature = ts.getFeatureByFullName("uima.cas.NonEmptyFloatList:tail"); - Set<FeatureStructure> alreadySeen = new HashSet<FeatureStructure>(); + Set<FeatureStructure> alreadySeen = new HashSet<>(); FeatureStructure nextFs; for (FeatureStructure currentFs = fs; currentFs.getType() != emptyFSList; currentFs = nextFs) { list.add(Float.valueOf(currentFs.getFloatValue(headFeature))); @@ -469,13 +469,13 @@ public class DebugFSLogicalStructure { } public static Object integerListToArray(FeatureStructure fs) { - List<Integer> list = new ArrayList<Integer>(); + List<Integer> list = new ArrayList<>(); TypeSystem ts = fs.getCAS().getTypeSystem(); Type emptyFSList = ts.getType("uima.cas.EmptyIntegerList"); Feature headFeature = ts.getFeatureByFullName("uima.cas.NonEmptyIntegerList:head"); Feature tailFeature = ts.getFeatureByFullName("uima.cas.NonEmptyIntegerList:tail"); - Set<FeatureStructure> alreadySeen = new HashSet<FeatureStructure>(); + Set<FeatureStructure> alreadySeen = new HashSet<>(); FeatureStructure nextFs; for (FeatureStructure currentFs = fs; currentFs.getType() != emptyFSList; currentFs = nextFs) { list.add(Integer.valueOf(currentFs.getIntValue(headFeature))); @@ -493,13 +493,13 @@ public class DebugFSLogicalStructure { } public static Object stringListToArray(FeatureStructure fs) { - List<String> list = new ArrayList<String>(); + List<String> list = new ArrayList<>(); TypeSystem ts = fs.getCAS().getTypeSystem(); Type emptyFSList = ts.getType("uima.cas.EmptyStringList"); Feature headFeature = ts.getFeatureByFullName("uima.cas.NonEmptyStringList:head"); Feature tailFeature = ts.getFeatureByFullName("uima.cas.NonEmptyStringList:tail"); - Set<FeatureStructure> alreadySeen = new HashSet<FeatureStructure>(); + Set<FeatureStructure> alreadySeen = new HashSet<>(); FeatureStructure nextFs; for (FeatureStructure currentFs = fs; currentFs.getType() != emptyFSList; currentFs = nextFs) { list.add(currentFs.getStringValue(headFeature)); @@ -513,13 +513,13 @@ public class DebugFSLogicalStructure { } public static Object fsListToArray(FeatureStructure fs) { - List<FeatureStructure> list = new ArrayList<FeatureStructure>(); + List<FeatureStructure> list = new ArrayList<>(); TypeSystem ts = fs.getCAS().getTypeSystem(); Type emptyFSList = ts.getType("uima.cas.EmptyFSList"); Feature headFeature = ts.getFeatureByFullName("uima.cas.NonEmptyFSList:head"); Feature tailFeature = ts.getFeatureByFullName("uima.cas.NonEmptyFSList:tail"); - Set<FeatureStructure> alreadySeen = new HashSet<FeatureStructure>(); + Set<FeatureStructure> alreadySeen = new HashSet<>(); FeatureStructure nextFs; for (FeatureStructure currentFs = fs; currentFs.getType() != emptyFSList; currentFs = nextFs) { list.add(currentFs.getFeatureValue(headFeature)); @@ -542,4 +542,4 @@ public class DebugFSLogicalStructure { array[list.size()] = "... loop in list"; return array; } -} \ No newline at end of file +} Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSClassRegistry.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSClassRegistry.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSClassRegistry.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSClassRegistry.java Mon Dec 3 22:00:02 2018 @@ -1262,7 +1262,7 @@ public abstract class FSClassRegistry { private static void add2errors(ThreadLocal<List<ErrorReport>> errors, Exception e, boolean doThrow) { List<ErrorReport> es = errors.get(); if (es == null) { - es = new ArrayList<ErrorReport>(); + es = new ArrayList<>(); errors.set(es); } es.add(new ErrorReport(e, doThrow)); @@ -1477,4 +1477,4 @@ public abstract class FSClassRegistry { return lookup; } } - \ No newline at end of file + Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSFloatConstraintImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSFloatConstraintImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSFloatConstraintImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSFloatConstraintImpl.java Mon Dec 3 22:00:02 2018 @@ -50,7 +50,7 @@ class FSFloatConstraintImpl implements F FSFloatConstraintImpl() { this.codes = new IntVector(); - this.values = new Vector<Float>(); + this.values = new Vector<>(); } @Override Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSIndexComparatorImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSIndexComparatorImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSIndexComparatorImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSIndexComparatorImpl.java Mon Dec 3 22:00:02 2018 @@ -51,7 +51,7 @@ public class FSIndexComparatorImpl imple // Public only for testing purposes. public FSIndexComparatorImpl() { this.type = null; - this.keySpecs = new ArrayList<Object>(); + this.keySpecs = new ArrayList<>(); this.directions = new IntVector(); } Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSIndexRepositoryImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSIndexRepositoryImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSIndexRepositoryImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSIndexRepositoryImpl.java Mon Dec 3 22:00:02 2018 @@ -200,9 +200,9 @@ public class FSIndexRepositoryImpl imple * only used when processing updates in batch mode */ private static class ProcessedIndexInfo { - final private Set<TOP> fsAddedToIndex = new ObjHashSet<TOP>(TOP.class, TOP._singleton); - final private Set<TOP> fsDeletedFromIndex = new ObjHashSet<TOP>(TOP.class, TOP._singleton); - final private Set<TOP> fsReindexed = new ObjHashSet<TOP>(TOP.class, TOP._singleton); + final private Set<TOP> fsAddedToIndex = new ObjHashSet<>(TOP.class, TOP._singleton); + final private Set<TOP> fsDeletedFromIndex = new ObjHashSet<>(TOP.class, TOP._singleton); + final private Set<TOP> fsReindexed = new ObjHashSet<>(TOP.class, TOP._singleton); } /** @@ -346,8 +346,8 @@ public class FSIndexRepositoryImpl imple /** * speedup for annotation index accessing by type, lazily initialized */ - final private Map<TypeImpl, FsIndex_annotation<Annotation>> annotationIndexes = - new IdentityHashMap<TypeImpl, FsIndex_annotation<Annotation>>(); + final private Map<TypeImpl, FsIndex_annotation<Annotation>> annotationIndexes = + new IdentityHashMap<>(); // the next are for journaling updates to indexes final private List<TOP> indexUpdates; @@ -452,7 +452,7 @@ public class FSIndexRepositoryImpl imple final int numTypes = ts.getNumberOfTypes() + 1; // this.detectIllegalIndexUpdates = new int[numTypes]; // this.flattenedIndexValid = new ConcurrentBits(numTypes); - this.name2indexMap = new HashMap<String, FsIndex_iicp<TOP>>(); + this.name2indexMap = new HashMap<>(); this.indexUpdates = new ArrayList<>(); this.indexUpdateOperation = new BitSet(); this.logProcessed = false; @@ -482,7 +482,7 @@ public class FSIndexRepositoryImpl imple // this.detectIllegalIndexUpdates = new int[numTypes]; // this.flattenedIndexValid = new ConcurrentBits(numTypes); - this.name2indexMap = new HashMap<String, FsIndex_iicp<TOP>>(); + this.name2indexMap = new HashMap<>(); this.indexUpdates = new ArrayList<>(); this.indexUpdateOperation = new BitSet(); this.logProcessed = false; @@ -712,10 +712,10 @@ public class FSIndexRepositoryImpl imple FsIndex_iicp<T> iicp = null; if (isAnnotationIndex(comparator, indexType)) { FsIndex_singletype<Annotation> index = addNewIndexCore(comparator, initialSize, indexType); - iicp = (FsIndex_iicp<T>) new FsIndex_annotation<Annotation>(index); + iicp = (FsIndex_iicp<T>) new FsIndex_annotation<>(index); } else { FsIndex_singletype<TOP> index = addNewIndexCore(comparator, initialSize, indexType); - iicp = (FsIndex_iicp<T>) new FsIndex_iicp<TOP>(index); + iicp = (FsIndex_iicp<T>) new FsIndex_iicp<>(index); } final Type type = comparator.getType(); final int typeCode = ((TypeImpl) type).getCode(); @@ -764,7 +764,7 @@ public class FSIndexRepositoryImpl imple switch (indexingStrategy) { case FSIndex.SET_INDEX: - ind = new FsIndex_set_sorted<T>(this.cas, type, indexingStrategy, comparatorForIndexSpecs); // false = is set + ind = new FsIndex_set_sorted<>(this.cas, type, indexingStrategy, comparatorForIndexSpecs); // false = is set break; // case FSIndex.FLAT_INDEX: @@ -773,12 +773,12 @@ public class FSIndexRepositoryImpl imple case FSIndex.BAG_INDEX: case FSIndex.DEFAULT_BAG_INDEX: - ind = new FsIndex_bag<T>(this.cas, type, initialSize, indexingStrategy, comparatorForIndexSpecs); + ind = new FsIndex_bag<>(this.cas, type, initialSize, indexingStrategy, comparatorForIndexSpecs); break; default: // SORTED_INDEX is the default. We don't throw any errors, if the code is unknown, we just create a sorted index. - ind = new FsIndex_set_sorted<T>(this.cas, type, FSIndex.SORTED_INDEX, comparatorForIndexSpecs); // true = is sorted + ind = new FsIndex_set_sorted<>(this.cas, type, FSIndex.SORTED_INDEX, comparatorForIndexSpecs); // true = is sorted break; } @@ -950,7 +950,7 @@ public class FSIndexRepositoryImpl imple } public Iterator<LowLevelIndex> ll_getIndexes() { - ArrayList<LowLevelIndex> indexList = new ArrayList<LowLevelIndex>(); + ArrayList<LowLevelIndex> indexList = new ArrayList<>(); final Iterator<String> it = this.getLabels(); String label; while (it.hasNext()) { @@ -976,7 +976,7 @@ public class FSIndexRepositoryImpl imple * @return An iterator over the labels. */ public <T extends FeatureStructure> Iterator<String> getLabels(FSIndexComparator comp) { - final ArrayList<String> labels = new ArrayList<String>(); + final ArrayList<String> labels = new ArrayList<>(); final Iterator<String> it = this.getLabels(); String label; while (it.hasNext()) { @@ -1146,7 +1146,7 @@ public class FSIndexRepositoryImpl imple fss.add(fs); } } - Collections.sort(fss, (fs1, fs2) -> Integer.compare(fs1._id, fs2._id)); + fss.sort((fs1, fs2) -> Integer.compare(fs1._id, fs2._id)); for (TOP fs : fss) { action.accept(fs); } @@ -1475,7 +1475,7 @@ public class FSIndexRepositoryImpl imple } LowLevelIterator<T>[] ia = new LowLevelIterator[iteratorListSize]; - return new FsIterator_aggregation_common<T>(iteratorList.toArray(ia), null, null); + return new FsIterator_aggregation_common<>(iteratorList.toArray(ia), null, null); } private final <T extends FeatureStructure> void getAllIndexedFS(Type type, List<LowLevelIterator<T>> iteratorList) { Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSTypeConstraintImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSTypeConstraintImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSTypeConstraintImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSTypeConstraintImpl.java Mon Dec 3 22:00:02 2018 @@ -36,7 +36,7 @@ class FSTypeConstraintImpl implements FS private static final long serialVersionUID = 7557683109761796280L; - private Set<String> nameSet = new HashSet<String>(); + private Set<String> nameSet = new HashSet<>(); private transient SortedIntSet typeSet = new SortedIntSet(); Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSsTobeAddedback.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSsTobeAddedback.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSsTobeAddedback.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FSsTobeAddedback.java Mon Dec 3 22:00:02 2018 @@ -130,7 +130,7 @@ abstract class FSsTobeAddedback implemen /** * list of views where the FS was removed; used when adding the fs back */ - final List<FSIndexRepositoryImpl> views = new ArrayList<FSIndexRepositoryImpl>(); + final List<FSIndexRepositoryImpl> views = new ArrayList<>(); @Override void recordRemove(FSIndexRepositoryImpl view) { @@ -183,7 +183,7 @@ abstract class FSsTobeAddedback implemen /** * For each FS, the list of views where it was removed. */ - final Map<TOP, List<?>> fss2views = new HashMap<TOP, List<?>>(); + final Map<TOP, List<?>> fss2views = new HashMap<>(); /** * An arbitrary cas view or base cas @@ -200,7 +200,7 @@ abstract class FSsTobeAddedback implemen @SuppressWarnings("unchecked") List<FSIndexRepositoryImpl> irList = (List<FSIndexRepositoryImpl>) fss2views.get(fs); if (null == irList) { - fss2views.put(fs, irList = new ArrayList<FSIndexRepositoryImpl>()); + fss2views.put(fs, irList = new ArrayList<>()); } irList.add(view); } Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeaturePathImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeaturePathImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeaturePathImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeaturePathImpl.java Mon Dec 3 22:00:02 2018 @@ -62,7 +62,7 @@ class FeaturePathImpl implements Feature private String originalBuiltInName = null; // featurePath element names - final private ArrayList<String> featurePathElementNames = new ArrayList<String>(); + final private ArrayList<String> featurePathElementNames = new ArrayList<>(); private boolean pathStartsWithSlash = true; /** @@ -73,7 +73,7 @@ class FeaturePathImpl implements Feature * It has values for the first names in the featurePathElementNames which are always valid for a * given starting type (set into boundBaseType). */ - final private ArrayList<FeatureImpl> boundFeatures = new ArrayList<FeatureImpl>(); + final private ArrayList<FeatureImpl> boundFeatures = new ArrayList<>(); private FeatureImpl targetFeature; // set to the last value of boundFeatures private TypeImpl targetType; // set to type of range of last found feature, works when there are no features Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureStructureImplC.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureStructureImplC.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureStructureImplC.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureStructureImplC.java Mon Dec 3 22:00:02 2018 @@ -969,9 +969,9 @@ public class FeatureStructureImplC imple // 1) key not in map // 2) key in map, but value is "seen once" - first time value seen // 3) key in map, value is #nnnn - when value is seen more than once - private Map<FeatureStructure, String> tree = new HashMap<FeatureStructure, String>(); + private Map<FeatureStructure, String> tree = new HashMap<>(); - private Set<FeatureStructure> seen = new HashSet<FeatureStructure>(); + private Set<FeatureStructure> seen = new HashSet<>(); private int count; @@ -1835,4 +1835,4 @@ public class FeatureStructureImplC imple } -} \ No newline at end of file +} Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureValuePathImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureValuePathImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureValuePathImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureValuePathImpl.java Mon Dec 3 22:00:02 2018 @@ -150,7 +150,7 @@ public class FeatureValuePathImpl implem static { Arrays.sort(SIMPLE_VAL_TYPES); - CONTAINER_TO_ELEMENTYPE_MAP = new HashMap<String, String>(); + CONTAINER_TO_ELEMENTYPE_MAP = new HashMap<>(); CONTAINER_TO_ELEMENTYPE_MAP.put(CAS.TYPE_NAME_INTEGER_ARRAY, CAS.TYPE_NAME_INTEGER); CONTAINER_TO_ELEMENTYPE_MAP.put(CAS.TYPE_NAME_STRING_ARRAY, CAS.TYPE_NAME_STRING); CONTAINER_TO_ELEMENTYPE_MAP.put(CAS.TYPE_NAME_FLOAT_ARRAY, CAS.TYPE_NAME_FLOAT); @@ -158,7 +158,7 @@ public class FeatureValuePathImpl implem CONTAINER_TO_ELEMENTYPE_MAP.put(CAS.TYPE_NAME_STRING_LIST, CAS.TYPE_NAME_STRING); CONTAINER_TO_ELEMENTYPE_MAP.put(CAS.TYPE_NAME_FLOAT_LIST, CAS.TYPE_NAME_FLOAT); - LIST_TO_ARRAYTYPE_MAP = new HashMap<String, String>(); + LIST_TO_ARRAYTYPE_MAP = new HashMap<>(); LIST_TO_ARRAYTYPE_MAP.put(CAS.TYPE_NAME_INTEGER_LIST, CAS.TYPE_NAME_INTEGER_ARRAY); LIST_TO_ARRAYTYPE_MAP.put(CAS.TYPE_NAME_STRING_LIST, CAS.TYPE_NAME_STRING_ARRAY); LIST_TO_ARRAYTYPE_MAP.put(CAS.TYPE_NAME_FLOAT_LIST, CAS.TYPE_NAME_FLOAT_ARRAY); Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FilteredIterator.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FilteredIterator.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FilteredIterator.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FilteredIterator.java Mon Dec 3 22:00:02 2018 @@ -105,7 +105,7 @@ class FilteredIterator<T extends Feature * @see org.apache.uima.cas.FSIterator#copy() */ public FilteredIterator<T> copy() { - return new FilteredIterator<T>(this.it.copy(), this.cons); + return new FilteredIterator<>(this.it.copy(), this.cons); } /** Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_annotation.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_annotation.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_annotation.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_annotation.java Mon Dec 3 22:00:02 2018 @@ -52,14 +52,14 @@ public class FsIndex_annotation <T exten } // return non-constrained, non-strict, unambiguous iterator boolean strict = false; // https://issues.apache.org/jira/browse/UIMA-5063 - return new Subiterator<T>(iterator(), - null, - ambiguous, - strict, - null, // no BoundsUse - true, // type priority used - true // ignored - ); + return new Subiterator<>(iterator(), + null, + ambiguous, + strict, + null, // no BoundsUse + true, // type priority used + true // ignored + ); } /** @@ -74,14 +74,14 @@ public class FsIndex_annotation <T exten return iterator(orderNotNeeded, ignoreType); } // return non-constrained, non-strict, unambiguous iterator - return new Subiterator<T>(iterator(orderNotNeeded, ignoreType), - null, // no bounding fs - ambiguous, - strict, - null, // no BoundsUse - ! ignoreType, // type priority used - true // ignored - only for coveredBy or covering - ); + return new Subiterator<>(iterator(orderNotNeeded, ignoreType), + null, // no bounding fs + ambiguous, + strict, + null, // no BoundsUse + !ignoreType, // type priority used + true // ignored - only for coveredBy or covering + ); } /* @@ -102,14 +102,14 @@ public class FsIndex_annotation <T exten */ @Override public FSIterator<T> subiterator(AnnotationFS annot, boolean ambiguous, boolean strict) { - return new Subiterator<T>(iterator(), + return new Subiterator<>(iterator(), (Annotation) annot, - ambiguous, - strict, + ambiguous, + strict, BoundsUse.coveredBy, // isBounded true, // uses type priority true // skip returning results equal to annot - ); + ); } /* @@ -119,8 +119,8 @@ public class FsIndex_annotation <T exten */ @Override public AnnotationTree<T> tree(T annot) { - AnnotationTreeImpl<T> tree = new AnnotationTreeImpl<T>(); - AnnotationTreeNodeImpl<T> root = new AnnotationTreeNodeImpl<T>(); + AnnotationTreeImpl<T> tree = new AnnotationTreeImpl<>(); + AnnotationTreeNodeImpl<T> root = new AnnotationTreeNodeImpl<>(); tree.setRoot(root); root.set(annot); addChildren(root, subiterator(annot, false, true)); @@ -132,7 +132,7 @@ public class FsIndex_annotation <T exten T annot; while (it.isValid()) { annot = it.nextNvc(); - dtr = new AnnotationTreeNodeImpl<T>(); + dtr = new AnnotationTreeNodeImpl<>(); dtr.set(annot); node.addChild(dtr); addChildren(dtr, subiterator(annot, false, true)); Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_bag.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_bag.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_bag.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_bag.java Mon Dec 3 22:00:02 2018 @@ -57,7 +57,7 @@ public class FsIndex_bag<T extends Featu FsIndex_bag(CASImpl cas, Type type, int initialSize, int indexType, FSIndexComparator comparatorForIndexSpecs) { super(cas, type, indexType, cleanUpComparator(comparatorForIndexSpecs, cas)); - this.index = new ObjHashSet<TOP>(initialSize, TOP.class, TOP._singleton); + this.index = new ObjHashSet<>(initialSize, TOP.class, TOP._singleton); } /** Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_flat.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_flat.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_flat.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_flat.java Mon Dec 3 22:00:02 2018 @@ -106,7 +106,7 @@ public class FsIndex_flat<T extends Feat : ignoreType ? idx.comparatorNoTypeWithoutID : idx.comparatorWithoutID; - return new FsIterator_subtypes_snapshot<T>(this, comp); + return new FsIterator_subtypes_snapshot<>(this, comp); } /* (non-Javadoc) Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_iicp.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_iicp.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_iicp.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_iicp.java Mon Dec 3 22:00:02 2018 @@ -164,7 +164,7 @@ class FsIndex_iicp<T extends FeatureStru final int indexKind = this.getIndexingStrategy(); int size = (indexKind == FSIndex.DEFAULT_BAG_INDEX) ? 1 : 1 + (int) rootType.getAllSubtypes().count(); - final ArrayList<FsIndex_singletype<FeatureStructure>> tempSubIndexCache = new ArrayList<FsIndex_singletype<FeatureStructure>>(); + final ArrayList<FsIndex_singletype<FeatureStructure>> tempSubIndexCache = new ArrayList<>(); sortedTypeCodes = (indexKind == FSIndex.SORTED_INDEX) ? new int[size] : null; initOneTypeThenAllSubtypes(rootType, tempSubIndexCache, indexKind); @@ -504,10 +504,10 @@ class FsIndex_iicp<T extends FeatureStru if (! fsIndex_singletype.isSorted() || // is a set index, or orderNotNeeded) { // order is not needed - return new FsIterator_aggregation_common<T>(getIterators(), this, comparatorMaybeNoTypeWithoutId); + return new FsIterator_aggregation_common<>(getIterators(), this, comparatorMaybeNoTypeWithoutId); } - return new FsIterator_subtypes_ordered<T>(this, comparatorMaybeNoTypeWithoutId); + return new FsIterator_subtypes_ordered<>(this, comparatorMaybeNoTypeWithoutId); } /** @@ -524,7 +524,7 @@ class FsIndex_iicp<T extends FeatureStru LowLevelIterator<T> it = iterator(IS_ORDERED, IS_TYPE_ORDER); return ambiguous ? it - : new LLUnambiguousIteratorImpl<T>(it); + : new LLUnambiguousIteratorImpl<>(it); } // /* *********************************** Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_set_sorted.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_set_sorted.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_set_sorted.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_set_sorted.java Mon Dec 3 22:00:02 2018 @@ -64,7 +64,7 @@ final public class FsIndex_set_sorted<T FsIndex_set_sorted(CASImpl cas, Type type, int indexType, FSIndexComparator comparatorForIndexSpecs) { super(cas, type, indexType, comparatorForIndexSpecs); - this.indexedFSs = new OrderedFsSet_array<T>(comparatorNoTypeWithID, comparatorNoTypeWithoutID); + this.indexedFSs = new OrderedFsSet_array<>(comparatorNoTypeWithID, comparatorNoTypeWithoutID); } @Override @@ -253,8 +253,8 @@ final public class FsIndex_set_sorted<T // not an empty one, because it may become non-empty Comparator<TOP> comparatorMaybeNoTypeWithoutID = ignoreType ? comparatorNoTypeWithoutID : comparatorWithoutID; return casImpl.inPearContext() - ? new FsIterator_set_sorted_pear<T>(this, cow_wrapper, comparatorMaybeNoTypeWithoutID) - : new FsIterator_set_sorted2<T>(this, cow_wrapper, comparatorMaybeNoTypeWithoutID); } + ? new FsIterator_set_sorted_pear<>(this, cow_wrapper, comparatorMaybeNoTypeWithoutID) + : new FsIterator_set_sorted2<>(this, cow_wrapper, comparatorMaybeNoTypeWithoutID); } @Override protected CopyOnWriteIndexPart createCopyOnWriteIndexPart() { Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_snapshot.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_snapshot.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_snapshot.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIndex_snapshot.java Mon Dec 3 22:00:02 2018 @@ -83,7 +83,7 @@ public class FsIndex_snapshot <T extends @Override public LowLevelIterator<T> iterator(boolean orderNotNeeded, boolean ignoreType) { Comparator<TOP> comparatorMaybeNoTypeWithoutID = ignoreType ? comparatorNoTypeWithoutId : comparatorWithoutId; - return new FsIterator_subtypes_snapshot<T>(new FsIndex_flat<T>(wrapped), comparatorMaybeNoTypeWithoutID); + return new FsIterator_subtypes_snapshot<>(new FsIndex_flat<>(wrapped), comparatorMaybeNoTypeWithoutID); } /* (non-Javadoc) @@ -98,7 +98,7 @@ public class FsIndex_snapshot <T extends */ @Override public FSIndex<T> withSnapshotIterators() { - return new FsIndex_snapshot<T>(wrapped, comparatorWithoutId, comparatorNoTypeWithoutId); + return new FsIndex_snapshot<>(wrapped, comparatorWithoutId, comparatorNoTypeWithoutId); } /* (non-Javadoc) @@ -119,7 +119,7 @@ public class FsIndex_snapshot <T extends LowLevelIterator<T> it = iterator(IS_ORDERED, IS_TYPE_ORDER); return ambiguous ? it - : new LLUnambiguousIteratorImpl<T>(it); + : new LLUnambiguousIteratorImpl<>(it); } @Override Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_aggregation_common.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_aggregation_common.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_aggregation_common.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_aggregation_common.java Mon Dec 3 22:00:02 2018 @@ -248,7 +248,7 @@ class FsIterator_aggregation_common<T ex */ @Override public FsIterator_aggregation_common<T> copy() { - return new FsIterator_aggregation_common<T>(this); + return new FsIterator_aggregation_common<>(this); } @Override Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_backwards.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_backwards.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_backwards.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_backwards.java Mon Dec 3 22:00:02 2018 @@ -119,7 +119,7 @@ class FsIterator_backwards<T extends Fea @Override public FSIterator<T> copy() { - return new FsIterator_backwards<T>(it.copy()); + return new FsIterator_backwards<>(it.copy()); } /* (non-Javadoc) Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_bag.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_bag.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_bag.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_bag.java Mon Dec 3 22:00:02 2018 @@ -134,7 +134,7 @@ class FsIterator_bag<T extends FeatureSt */ @Override public FsIterator_bag<T> copy() { - FsIterator_bag<T> copy = new FsIterator_bag<T>(this.fsBagIndex, this.ti, bag); + FsIterator_bag<T> copy = new FsIterator_bag<>(this.fsBagIndex, this.ti, bag); copyCommonSetup(copy); return copy; } Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_bag_pear.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_bag_pear.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_bag_pear.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_bag_pear.java Mon Dec 3 22:00:02 2018 @@ -42,7 +42,7 @@ class FsIterator_bag_pear<T extends Feat @Override public FsIterator_bag_pear<T> copy() { - FsIterator_bag_pear<T> copy = new FsIterator_bag_pear<T>(this.fsBagIndex, this.ti, this.bag ); + FsIterator_bag_pear<T> copy = new FsIterator_bag_pear<>(this.fsBagIndex, this.ti, this.bag); copyCommonSetup(copy); return copy; } Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_limited.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_limited.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_limited.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_limited.java Mon Dec 3 22:00:02 2018 @@ -95,7 +95,7 @@ class FsIterator_limited<T extends Featu @Override public FSIterator<T> copy() { - return new FsIterator_limited<T>(iterator.copy(), limit); + return new FsIterator_limited<>(iterator.copy(), limit); } @Override Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_set_sorted_pear.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_set_sorted_pear.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_set_sorted_pear.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_set_sorted_pear.java Mon Dec 3 22:00:02 2018 @@ -44,6 +44,6 @@ class FsIterator_set_sorted_pear<T exten @Override public FsIterator_set_sorted_pear<T> copy() { - return new FsIterator_set_sorted_pear<T>(ll_index, ofsa, this.comparatorMaybeNoTypeWithoutID); + return new FsIterator_set_sorted_pear<>(ll_index, ofsa, this.comparatorMaybeNoTypeWithoutID); } } \ No newline at end of file Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_subtypes_ordered.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_subtypes_ordered.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_subtypes_ordered.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_subtypes_ordered.java Mon Dec 3 22:00:02 2018 @@ -486,7 +486,7 @@ public class FsIterator_subtypes_ordered */ @Override public FSIterator<T> copy() { - FsIterator_subtypes_ordered<T> it = new FsIterator_subtypes_ordered<T>(iicp, comparatorMaybeNoTypeWithoutId); + FsIterator_subtypes_ordered<T> it = new FsIterator_subtypes_ordered<>(iicp, comparatorMaybeNoTypeWithoutId); if (!isValid()) { it.moveToPrevious(); // mark new one also invalid } else { Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_subtypes_snapshot.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_subtypes_snapshot.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_subtypes_snapshot.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/FsIterator_subtypes_snapshot.java Mon Dec 3 22:00:02 2018 @@ -205,9 +205,9 @@ public class FsIterator_subtypes_snapsho */ @Override public FSIterator<T> copy() { - FsIterator_subtypes_snapshot<T> it = new FsIterator_subtypes_snapshot<T>( - this.snapshot, - this.indexForComparator, + FsIterator_subtypes_snapshot<T> it = new FsIterator_subtypes_snapshot<>( + this.snapshot, + this.indexForComparator, this.is_unordered, this.comparatorMaybeNoTypeWithoutId); it.pos = pos; Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LLUnambiguousIteratorImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LLUnambiguousIteratorImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LLUnambiguousIteratorImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LLUnambiguousIteratorImpl.java Mon Dec 3 22:00:02 2018 @@ -20,6 +20,7 @@ package org.apache.uima.cas.impl; import java.util.ArrayList; +import java.util.List; import org.apache.uima.cas.FeatureStructure; import org.apache.uima.jcas.tcas.Annotation; @@ -43,7 +44,7 @@ public class LLUnambiguousIteratorImpl<T // this is static because can't have instance method call before super call in constructor private static Annotation[] createItemsArray(LowLevelIterator<FeatureStructure> it) { - ArrayList<Annotation> items = new ArrayList<Annotation>(); + List<Annotation> items = new ArrayList<>(); int lastSeenEnd = 0; it.moveToFirst(); // Iterate over the input iterator. Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LinearTypeOrderBuilderImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LinearTypeOrderBuilderImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LinearTypeOrderBuilderImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LinearTypeOrderBuilderImpl.java Mon Dec 3 22:00:02 2018 @@ -240,7 +240,7 @@ public class LinearTypeOrderBuilderImpl private class Graph { // Map type names to graph nodes. - private final HashMap<String, Node> nodeMap = new HashMap<String, Node>(); + private final Map<String, Node> nodeMap = new HashMap<>(); private int size() { return this.nodeMap.size(); @@ -297,7 +297,7 @@ public class LinearTypeOrderBuilderImpl // an // in-degree of 0, we don't need to worry about in-arcs. // Node node = (Node) this.nodeMap.get(name); - ArrayList<Node> rank0s = new ArrayList<Node>(); + ArrayList<Node> rank0s = new ArrayList<>(); // if (node == null) { // return ; // } @@ -314,7 +314,7 @@ public class LinearTypeOrderBuilderImpl } private boolean pathFromTo(Node n1, Node n2) { - final HashMap<Node, Node> map = new HashMap<Node, Node>(); + final HashMap<Node, Node> map = new HashMap<>(); return pathFromTo(n1, n2, map); } @@ -384,7 +384,7 @@ public class LinearTypeOrderBuilderImpl } private void addInheritanceTypes() { - List<Type> typesToModify = new ArrayList<Type>(); + List<Type> typesToModify = new ArrayList<>(); for (Iterator<Type> tsi = this.ts.getTypeIterator(); tsi.hasNext();) { Type bottomType = tsi.next(); Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator.java Mon Dec 3 22:00:02 2018 @@ -161,7 +161,7 @@ public interface LowLevelIterator<T exte /** * an empty iterator */ - static final LowLevelIterator<FeatureStructure> FS_ITERATOR_LOW_LEVEL_EMPTY = new LowLevelIterator_empty<FeatureStructure>(); + static final LowLevelIterator<FeatureStructure> FS_ITERATOR_LOW_LEVEL_EMPTY = new LowLevelIterator_empty<>(); /** * Internal use constants Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/OutOfTypeSystemData.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/OutOfTypeSystemData.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/OutOfTypeSystemData.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/OutOfTypeSystemData.java Mon Dec 3 22:00:02 2018 @@ -42,7 +42,7 @@ public class OutOfTypeSystemData { /** * List of FSData objects for out-of-typesystem FSs. */ - final List<FSData> fsList = new ArrayList<FSData>(); + final List<FSData> fsList = new ArrayList<>(); /** * Map from Feature Structure to List of String arrays holding feature names and values for @@ -61,7 +61,7 @@ public class OutOfTypeSystemData { * Map used during re-serialization. Stores mapping from out-of-typesystem FS IDs to the actual * IDs used in the generated XCAS. */ - final Map<String, String> idMap = new HashMap<String, String>(); + final Map<String, String> idMap = new HashMap<>(); /** * For debugging purposes only. Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/SelectFSs_impl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/SelectFSs_impl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/SelectFSs_impl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/SelectFSs_impl.java Mon Dec 3 22:00:02 2018 @@ -637,11 +637,11 @@ public class SelectFSs_impl <T extends F FSIterator<T> it; T[] a = (T[]) asArray(baseIterator, FeatureStructure.class); // array is in forward order because // it's produced by a backwards iterator, but then the array is reversed - it = new FsIterator_subtypes_snapshot<T>( - a, - (LowLevelIndex<T>) index, - IS_ORDERED, - baseIterator.getComparator()); + it = new FsIterator_subtypes_snapshot<>( + a, + (LowLevelIndex<T>) index, + IS_ORDERED, + baseIterator.getComparator()); if (!bkwd) { it = new FsIterator_backwards<>(it); @@ -650,7 +650,7 @@ public class SelectFSs_impl <T extends F return (limit == -1) ? it // rewrap with limit - needs to be outer shell to get right invalid behavior - : new FsIterator_limited<T>(it, limit); + : new FsIterator_limited<>(it, limit); } private LowLevelIterator<T> fsIterator1() { @@ -682,7 +682,7 @@ public class SelectFSs_impl <T extends F // indexes[i - 1] = index; } // return new FsIterator_aggregation_common<T>(ita, new FsIndex_aggr<>(indexes)); - return new FsIterator_aggregation_common<T>(ita, null, null); + return new FsIterator_aggregation_common<>(ita, null, null); } @@ -761,9 +761,9 @@ public class SelectFSs_impl <T extends F : idx.iterator(isUnordered, ! isTypePriority); if (isPreceding) { // filter the iterator to skip annotations whose end is > the position-begin - it = new FilteredIterator<T>(it, fs -> - // true if ok, false to skip - ((Annotation)fs).getEnd() <= ((Annotation)startingFs).getBegin()); + it = new FilteredIterator<>(it, fs -> + // true if ok, false to skip + ((Annotation) fs).getEnd() <= ((Annotation) startingFs).getBegin()); } } } else { @@ -771,13 +771,13 @@ public class SelectFSs_impl <T extends F return (LowLevelIterator<T>) LowLevelIterator.FS_ITERATOR_LOW_LEVEL_EMPTY; } // bounds in use, index must be annotation index, is ordered - it = (LowLevelIterator<T>) new Subiterator<Annotation>( - (FSIterator<Annotation>) idx.iterator(isUnordered, ! isTypePriority), - boundingFs, + it = (LowLevelIterator<T>) new Subiterator<>( + (FSIterator<Annotation>) idx.iterator(isUnordered, !isTypePriority), + boundingFs, !isNonOverlapping, // ambiguous !isIncludeAnnotBeyondBounds, // strict boundsUse, - isTypePriority, + isTypePriority, isSkipSameBeginEndType); } @@ -796,7 +796,7 @@ public class SelectFSs_impl <T extends F private LowLevelIterator<T> altSourceIterator() { T[] filtered; if (sourceFSList != null) { - List<T> filteredItems = new ArrayList<T>(); + List<T> filteredItems = new ArrayList<>(); FSList fsl = sourceFSList; while (!(fsl instanceof EmptyFSList)) { NonEmptyFSList nefsl = (NonEmptyFSList) fsl; @@ -813,10 +813,10 @@ public class SelectFSs_impl <T extends F // skip filtering if nullOK and no subsumption test needed because type = TOP or higher boolean noTypeFilter = ti == view.getTypeSystemImpl().topType; if (!isNullOK && noTypeFilter) { - return new FsIterator_subtypes_snapshot<T>((T[]) sourceFSArray, null, IS_UNORDERED, null); + return new FsIterator_subtypes_snapshot<>((T[]) sourceFSArray, null, IS_UNORDERED, null); } - List<T> filteredItems = new ArrayList<T>(); + List<T> filteredItems = new ArrayList<>(); boolean noNullsWereFiltered = true; for (FeatureStructure item : sourceFSArray) { if (!isNullOK && null == item) { @@ -830,18 +830,18 @@ public class SelectFSs_impl <T extends F } if (noTypeFilter && !noNullsWereFiltered) { - return new FsIterator_subtypes_snapshot<T>( - (T[]) sourceFSArray, - null, + return new FsIterator_subtypes_snapshot<>( + (T[]) sourceFSArray, + null, IS_UNORDERED, null); } filtered = filteredItems.toArray((T[]) Array.newInstance(FeatureStructure.class, filteredItems.size())); } - return new FsIterator_subtypes_snapshot<T>( - filtered, - null, + return new FsIterator_subtypes_snapshot<>( + filtered, + null, IS_UNORDERED, null); // items not sorted } Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/StringHeap.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/StringHeap.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/StringHeap.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/StringHeap.java Mon Dec 3 22:00:02 2018 @@ -42,7 +42,7 @@ final class StringHeap { // Initialize internal datastructures. This used to be a lot more complicated when we had the // character heap option. private final void initMemory() { - this.stringList = new ArrayList<String>(); + this.stringList = new ArrayList<>(); this.stringList.add(null); } @@ -59,19 +59,16 @@ final class StringHeap { int stringOffset; int stringLength; String charHeapInString = new String(shdh.charHeap); // UIMA-2460 - Map<String, String> reuseStrings = new HashMap<String, String>( - Math.min(8, - (shdh.refHeap.length / StringHeapDeserializationHelper.REF_HEAP_CELL_SIZE) - / 2)); + Map<String, String> reuseStrings = new HashMap<>( + Math.min(8, + (shdh.refHeap.length / StringHeapDeserializationHelper.REF_HEAP_CELL_SIZE) + / 2)); for (int i = StringHeapDeserializationHelper.FIRST_CELL_REF; i < shdh.refHeap.length; i += StringHeapDeserializationHelper.REF_HEAP_CELL_SIZE) { stringOffset = shdh.refHeap[i + StringHeapDeserializationHelper.CHAR_HEAP_POINTER_OFFSET]; stringLength = shdh.refHeap[i + StringHeapDeserializationHelper.CHAR_HEAP_STRLEN_OFFSET]; String s = charHeapInString.substring(stringOffset, stringOffset + stringLength); - String reuse = reuseStrings.get(s); - if (reuse == null) { - reuseStrings.put(s, s); - } - this.stringList.add(reuse != null ? reuse : s); + String reuse = reuseStrings.putIfAbsent(s, s); + this.stringList.add(reuse != null ? reuse : s); } } Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/Subiterator.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/Subiterator.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/Subiterator.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/Subiterator.java Mon Dec 3 22:00:02 2018 @@ -384,7 +384,7 @@ public class Subiterator<T extends Annot private void convertToListForm() { moveToStart(); // moves to the start annotation, including moving past equals for annot style, // and accommodating strict - this.list = new ArrayList<Annotation>(); + this.list = new ArrayList<>(); while (isValid()) { list.add((Annotation) it.getNvc()); moveToNext(); // does all the adjustments, so list has only appropriate elements @@ -1181,15 +1181,15 @@ public class Subiterator<T extends Annot */ @Override public FSIterator<T> copy() { - Subiterator<T> copy = new Subiterator<T>( - this.it.copy(), - this.boundingAnnot, - ! this.isUnambiguous, + Subiterator<T> copy = new Subiterator<>( + this.it.copy(), + this.boundingAnnot, + !this.isUnambiguous, this.isStrict, this.boundsUse, - this.isUseTypePriority, + this.isUseTypePriority, this.isSkipSameBeginEndType, - + this.startId, this.isEmpty, this.coveringStartPos, Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java Mon Dec 3 22:00:02 2018 @@ -367,7 +367,7 @@ public class TypeImpl implements Type, C @Override @Deprecated public Vector<Feature> getAppropriateFeatures() { - return new Vector<Feature>(getFeatures()); + return new Vector<>(getFeatures()); } @@ -481,7 +481,7 @@ public class TypeImpl implements Type, C */ @Override public List<Feature> getFeatures() { - return new ArrayList<Feature>(Arrays.asList(getFeatureImpls())); + return new ArrayList<>(Arrays.asList(getFeatureImpls())); } /** Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystem2Xml.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystem2Xml.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystem2Xml.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystem2Xml.java Mon Dec 3 22:00:02 2018 @@ -79,7 +79,7 @@ public class TypeSystem2Xml { ResourceSpecifierFactory factory = UIMAFramework.getResourceSpecifierFactory(); TypeSystemDescription tsDesc = factory.createTypeSystemDescription(); - List<TypeDescription> typeDescs = new ArrayList<TypeDescription>(); + List<TypeDescription> typeDescs = new ArrayList<>(); Iterator<Type> typeIterator = aTypeSystem.getTypeIterator(); while (typeIterator.hasNext()) { TypeImpl type = (TypeImpl) typeIterator.next(); @@ -93,7 +93,7 @@ public class TypeSystem2Xml { typeDesc.setName(type.getName()); typeDesc.setSupertypeName(superType.getName()); LowLevelTypeSystem llts = aTypeSystem.getLowLevelTypeSystem(); - List<FeatureDescription> featDescs = new ArrayList<FeatureDescription>(); + List<FeatureDescription> featDescs = new ArrayList<>(); Iterator<FeatureImpl> featIterator = Arrays.asList(type.getFeatureImpls()).iterator(); while (featIterator.hasNext()) { Feature feat = featIterator.next(); Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystemImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystemImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystemImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystemImpl.java Mon Dec 3 22:00:02 2018 @@ -188,7 +188,7 @@ public class TypeSystemImpl implements T /** * Map from component name to built-in array name */ - private final static Map<String, String> builtInArrayComponentName2ArrayTypeName = new HashMap<String, String>(9); + private final static Map<String, String> builtInArrayComponentName2ArrayTypeName = new HashMap<>(9); static { builtInArrayComponentName2ArrayTypeName.put(CAS.TYPE_NAME_TOP, CAS.TYPE_NAME_FS_ARRAY); @@ -278,7 +278,7 @@ public class TypeSystemImpl implements T /** * Map from built-in array name to component Type */ - private final Map<String, TypeImpl> arrayName2ComponentType = new HashMap<String, TypeImpl>(9); + private final Map<String, TypeImpl> arrayName2ComponentType = new HashMap<>(9); // not static in general because need different instances for each type system // because instances have direct subtypes @@ -735,7 +735,7 @@ public class TypeSystemImpl implements T } public Vector<Feature> getIntroFeatures(Type type) { - Vector<Feature> feats = new Vector<Feature>(); + Vector<Feature> feats = new Vector<>(); List<Feature> appropFeats = type.getFeatures(); final int max = appropFeats.size(); Feature feat; @@ -1052,7 +1052,7 @@ public class TypeSystemImpl implements T */ @Override public Vector<Type> getDirectlySubsumedTypes(Type type) { - return new Vector<Type>(getDirectSubtypes(type)); + return new Vector<>(getDirectSubtypes(type)); } @Override @@ -2070,8 +2070,8 @@ public class TypeSystemImpl implements T * The map itself is not synchronized, because all accesses to it are * from the synchronized getTypeSystemMapper method *********************************************************/ - public final Map<TypeSystemImpl, CasTypeSystemMapper> typeSystemMappers = - new WeakHashMap<TypeSystemImpl, CasTypeSystemMapper>(); + public final Map<TypeSystemImpl, CasTypeSystemMapper> typeSystemMappers = + new WeakHashMap<>(); synchronized CasTypeSystemMapper getTypeSystemMapper(TypeSystemImpl tgtTs) { CasTypeSystemMapper ctsm = getTypeSystemMapperInner(tgtTs); Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XCASDeserializer.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XCASDeserializer.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XCASDeserializer.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XCASDeserializer.java Mon Dec 3 22:00:02 2018 @@ -205,12 +205,12 @@ public class XCASDeserializer { this.cas = aCAS.getBaseCAS(); // Reset the CAS. cas.resetNoQuestions(); - this.fsTree = new RedBlackTree<FSInfo>(); - this.idLess = new ArrayList<FSInfo>(); + this.fsTree = new RedBlackTree<>(); + this.idLess = new ArrayList<>(); this.buffer = new StringBuffer(); this.outOfTypeSystemData = ootsData; - this.indexRepositories = new ArrayList<FSIndexRepository>(); - this.views = new ArrayList<CAS>(); + this.indexRepositories = new ArrayList<>(); + this.views = new ArrayList<>(); // using the baseCas for indexing Sofas indexRepositories.add(this.cas.getBaseIndexRepository()); // There should always be another index for the Initial View @@ -652,11 +652,7 @@ public class XCASDeserializer { if (feat == null) { // feature does not exist in typesystem if (outOfTypeSystemData != null) { // Add to Out-Of-Typesystem data (APL) - List<Pair<String, Object>> ootsAttrs = outOfTypeSystemData.extraFeatureValues.get(fs); - if (ootsAttrs == null) { - ootsAttrs = new ArrayList<Pair<String, Object>>(); - outOfTypeSystemData.extraFeatureValues.put(fs, ootsAttrs); - } + List<Pair<String, Object>> ootsAttrs = outOfTypeSystemData.extraFeatureValues.computeIfAbsent(fs, k -> new ArrayList<>()); ootsAttrs.add(new Pair(featName, featVal)); } else if (!lenient) { throw createException(XCASParsingException.UNKNOWN_FEATURE, featName); @@ -898,11 +894,7 @@ public class XCASDeserializer { // this feature may be a ref to an out-of-typesystem FS. // add it to the Out-of-typesystem features list (APL) if (extId != 0 && outOfTypeSystemData != null) { - List<Pair<String, Object>> ootsAttrs = outOfTypeSystemData.extraFeatureValues.get(fs); - if (ootsAttrs == null) { - ootsAttrs = new ArrayList<Pair<String, Object>>(); - outOfTypeSystemData.extraFeatureValues.put(fs, ootsAttrs); - } + List<Pair<String, Object>> ootsAttrs = outOfTypeSystemData.extraFeatureValues.computeIfAbsent(fs, k -> new ArrayList<>()); String featFullName = fi.getName(); int separatorOffset = featFullName.indexOf(TypeSystem.FEATURE_SEPARATOR); String featName = "_ref_" + featFullName.substring(separatorOffset + 1); @@ -945,11 +937,7 @@ public class XCASDeserializer { // this element may be a ref to an out-of-typesystem FS. // add it to the Out-of-typesystem array elements list (APL) if (extId != 0 && outOfTypeSystemData != null) { - List<ArrayElement> ootsElements = outOfTypeSystemData.arrayElements.get(fs); - if (ootsElements == null) { - ootsElements = new ArrayList<ArrayElement>(); - outOfTypeSystemData.arrayElements.put(fs, ootsElements); - } + List<ArrayElement> ootsElements = outOfTypeSystemData.arrayElements.computeIfAbsent(fs, k -> new ArrayList<>()); // the "value" of the reference is the ID, but we prefix with a letter to indicate // that this ID refers to an array OOTS FS ArrayElement ootsElem = new ArrayElement(pos, "a" + Integer.toString(extId)); Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasDeserializer.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasDeserializer.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasDeserializer.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasDeserializer.java Mon Dec 3 22:00:02 2018 @@ -195,7 +195,7 @@ public class XmiCasDeserializer { // map from namespace prefixes to URIs. Allows namespace resolution even // with a non-namespace-enabled SAX parser. - private Map<String, String> nsPrefixToUriMap = new HashMap<String, String>(); + private Map<String, String> nsPrefixToUriMap = new HashMap<>(); // container for data shared between the XmiCasSerialier and // XmiDeserializer, to support things such as consistency of IDs across @@ -314,8 +314,8 @@ public class XmiCasDeserializer { this.nextSofaNum = this.casBeingFilled.getViewCount() + 1; } this.buffer = new StringBuilder(); - this.indexRepositories = new ArrayList<FSIndexRepository>(); - this.views = new ArrayList<CAS>(); + this.indexRepositories = new ArrayList<>(); + this.views = new ArrayList<>(); indexRepositories.add(this.casBeingFilled.getBaseIndexRepository()); // There should always be another index for the Initial View indexRepositories.add(this.casBeingFilled.getView(CAS.NAME_DEFAULT_SOFA).getIndexRepository()); @@ -448,7 +448,7 @@ public class XmiCasDeserializer { //correctly. if (this.outOfTypeSystemElement != null) { XmlElementName elemName = new XmlElementName(nameSpaceURI, localName, qualifiedName); - List<XmlAttribute> ootsAttrs = new ArrayList<XmlAttribute>(); + List<XmlAttribute> ootsAttrs = new ArrayList<>(); ootsAttrs.add(new XmlAttribute("href", href)); XmlElementNameAndContents elemWithContents = new XmlElementNameAndContents(elemName, null, ootsAttrs); this.outOfTypeSystemElement.childElements.add(elemWithContents); @@ -458,11 +458,7 @@ public class XmiCasDeserializer { //the integer value, which will be interpreted as a reference later. //NOTE: this will end up causing it to be reserialized as an attribute //rather than an element, but that is not in violation of the XMI spec. - ArrayList<String> valueList = this.multiValuedFeatures.get(qualifiedName); - if (valueList == null) { - valueList = new ArrayList<String>(); - this.multiValuedFeatures.put(qualifiedName, valueList); - } + ArrayList<String> valueList = this.multiValuedFeatures.computeIfAbsent(qualifiedName, k -> new ArrayList<>()); valueList.add(href.substring(1)); } state = REF_FEAT_STATE; @@ -967,7 +963,7 @@ public class XmiCasDeserializer { else { // this logic mimics the way version 2 did this. if (isDoingDeferredChildElements) { - ArrayList<String> featValAsArrayList = new ArrayList<String>(1); + ArrayList<String> featValAsArrayList = new ArrayList<>(1); featValAsArrayList.add(featVal); sharedData.addOutOfTypeSystemChildElements(fs, featName, featValAsArrayList); } else { @@ -1676,11 +1672,7 @@ public class XmiCasDeserializer { case FEAT_CONTENT_STATE: { // We have just processed one of possibly many values for a feature. // Store this value in the multiValuedFeatures map for later use. - ArrayList<String> valueList = this.multiValuedFeatures.get(qualifiedName); - if (valueList == null) { - valueList = new ArrayList<String>(); - this.multiValuedFeatures.put(qualifiedName, valueList); - } + ArrayList<String> valueList = this.multiValuedFeatures.computeIfAbsent(qualifiedName, k -> new ArrayList<>()); valueList.add(buffer.toString()); // go back to the state where we're expecting a feature @@ -2069,7 +2061,7 @@ public class XmiCasDeserializer { private TypeSystemImpl ts; - private Map<String, String> xmiNamespaceToUimaNamespaceMap = new HashMap<String, String>(); + private Map<String, String> xmiNamespaceToUimaNamespaceMap = new HashMap<>(); /** * Create a new deserializer from a type system. Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasSerializer.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasSerializer.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasSerializer.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiCasSerializer.java Mon Dec 3 22:00:02 2018 @@ -731,7 +731,7 @@ public class XmiCasSerializer { if (fsArray instanceof StringArray && ((StringArray)fsArray).size() != 0) { // string arrays are encoded as elements, in case they contain whitespace - List<XmlElementNameAndContents> childElements = new ArrayList<XmlElementNameAndContents>(); + List<XmlElementNameAndContents> childElements = new ArrayList<>(); stringArrayToElementList("elements", (StringArray) fsArray, childElements); startElement(xmlElementName, workAttrs, childElements.size()); sendElementEvents(childElements); @@ -868,7 +868,7 @@ public class XmiCasSerializer { */ private List<XmlElementNameAndContents> encodeFeatures(TOP fs, AttributesImpl attrs, boolean insideListNode) throws SAXException { - List<XmlElementNameAndContents> childElements = new ArrayList<XmlElementNameAndContents>(); + List<XmlElementNameAndContents> childElements = new ArrayList<>(); // int heapValue = cds.cas.getHeapValue(addr); // int[] feats = cds.tsi.ll_getAppropriateFeatures(heapValue); Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiSerializationSharedData.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiSerializationSharedData.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiSerializationSharedData.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/XmiSerializationSharedData.java Mon Dec 3 22:00:02 2018 @@ -84,13 +84,13 @@ public class XmiSerializationSharedData * List of OotsElementData objects, each of which captures information about * incoming XMI elements that did not correspond to any type in the type system. */ - private List<OotsElementData> ootsFs = new ArrayList<OotsElementData>(); + private List<OotsElementData> ootsFs = new ArrayList<>(); /** * Map from the xmi:id (String) of a Sofa to a List of xmi:id's (Strings) for * the out-of-typesystem FSs that are members of that Sofa's view. */ - private Map<String, List<String>> ootsViewMembers = new HashMap<String, List<String>>(); + private Map<String, List<String>> ootsViewMembers = new HashMap<>(); /** Map from Feature Structures to OotsElementData object, capturing information * about out-of-typesystem features that were part of an in-typesystem FS. These include both @@ -221,11 +221,7 @@ public class XmiSerializationSharedData * a member of the view for the given Sofa */ public void addOutOfTypeSystemViewMember(String sofaXmiId, String memberXmiId) { - List<String> membersList = this.ootsViewMembers.get(sofaXmiId); - if (membersList == null) { - membersList = new ArrayList<String>(); - this.ootsViewMembers.put(sofaXmiId, membersList); - } + List<String> membersList = this.ootsViewMembers.computeIfAbsent(sofaXmiId, k -> new ArrayList<>()); membersList.add(memberXmiId); } @@ -324,11 +320,7 @@ public class XmiSerializationSharedData * @param xmiId xmi:id of the out-of-typesystem element that is the value at the given index */ public void addOutOfTypeSystemArrayElement(FSArray fsarray, int index, int xmiId) { - List<XmiArrayElement> list = this.ootsArrayElements.get(fsarray); - if (list == null) { - list = new ArrayList<XmiArrayElement>(); - this.ootsArrayElements.put(fsarray, list); - } + List<XmiArrayElement> list = this.ootsArrayElements.computeIfAbsent(fsarray, k -> new ArrayList<>()); list.add(new XmiArrayElement(index, Integer.toString(xmiId))); } @@ -415,7 +407,7 @@ public class XmiSerializationSharedData /** * List of XmlAttribute objects each holding name and value of an attribute. */ - final public List<XmlAttribute> attributes = new ArrayList<XmlAttribute>(); + final public List<XmlAttribute> attributes = new ArrayList<>(); /** * List of XmlElementNameAndContents objects each describing one of the Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/CasDataImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/CasDataImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/CasDataImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/CasDataImpl.java Mon Dec 3 22:00:02 2018 @@ -37,7 +37,7 @@ public class CasDataImpl implements CasD * Initializes FeatureStructure list */ public CasDataImpl() { - fsList = new LinkedList<FeatureStructure>(); + fsList = new LinkedList<>(); } /** Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/CasDataUtils.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/CasDataUtils.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/CasDataUtils.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/CasDataUtils.java Mon Dec 3 22:00:02 2018 @@ -131,7 +131,7 @@ public class CasDataUtils { String featureName) { Iterator<FeatureStructure> it = aCAS.getFeatureStructures(); String featureValue = null; - Vector<String> v = new Vector<String>(); + Vector<String> v = new Vector<>(); while (it.hasNext()) { FeatureStructure fs = it.next(); if (featureStructureName.equals(fs.getType())) { Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/FeatureStructureImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/FeatureStructureImpl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/FeatureStructureImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas_data/impl/FeatureStructureImpl.java Mon Dec 3 22:00:02 2018 @@ -41,7 +41,7 @@ public class FeatureStructureImpl implem private int[] mIndexed = Constants.EMPTY_INT_ARRAY; public FeatureStructureImpl() { - mFeatureMap = new TreeMap<String, FeatureValue>(); + mFeatureMap = new TreeMap<>(); } public String getType() { Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CasConsumerDescription_impl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CasConsumerDescription_impl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CasConsumerDescription_impl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CasConsumerDescription_impl.java Mon Dec 3 22:00:02 2018 @@ -102,7 +102,7 @@ public class CasConsumerDescription_impl getImplementationName(), CasConsumer.class.getName(), getSourceUrlString() }); } // try to create a CAS - List<ProcessingResourceMetaData> metadata = new ArrayList<ProcessingResourceMetaData>(); + List<ProcessingResourceMetaData> metadata = new ArrayList<>(); metadata.add(getCasConsumerMetaData()); CasCreationUtils.createCas(metadata); } Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CasInitializerDescription_impl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CasInitializerDescription_impl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CasInitializerDescription_impl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CasInitializerDescription_impl.java Mon Dec 3 22:00:02 2018 @@ -102,7 +102,7 @@ public class CasInitializerDescription_i getImplementationName(), CasInitializer.class.getName(), getSourceUrlString() }); } // try to create a CAS - List<ProcessingResourceMetaData> metadata = new ArrayList<ProcessingResourceMetaData>(); + List<ProcessingResourceMetaData> metadata = new ArrayList<>(); metadata.add(getCasInitializerMetaData()); CasCreationUtils.createCas(metadata); } Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CollectionReaderDescription_impl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CollectionReaderDescription_impl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CollectionReaderDescription_impl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/collection/impl/CollectionReaderDescription_impl.java Mon Dec 3 22:00:02 2018 @@ -96,7 +96,7 @@ public class CollectionReaderDescription getImplementationName(), CollectionReader.class.getName(), getSourceUrlString() }); } // try to create a CAS - ArrayList<ProcessingResourceMetaData> metadata = new ArrayList<ProcessingResourceMetaData>(); + ArrayList<ProcessingResourceMetaData> metadata = new ArrayList<>(); metadata.add(getCollectionReaderMetaData()); CasCreationUtils.createCas(metadata, UIMAFramework.getDefaultPerformanceTuningProperties(), Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/flow/impl/CapabilityLanguageFlowController.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/flow/impl/CapabilityLanguageFlowController.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/flow/impl/CapabilityLanguageFlowController.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/flow/impl/CapabilityLanguageFlowController.java Mon Dec 3 22:00:02 2018 @@ -58,8 +58,8 @@ public class CapabilityLanguageFlowContr private Map<String, List<AnalysisSequenceCapabilityNode>> mFlowTable; - private final Map<String, ResultSpecification> lastResultSpecForComponent = - new HashMap<String, ResultSpecification>(); + private final Map<String, ResultSpecification> lastResultSpecForComponent = + new HashMap<>(); /** * main language separator e.g 'en' and 'en-US' @@ -76,7 +76,7 @@ public class CapabilityLanguageFlowContr mComponentMetaDataMap = aContext.getAnalysisEngineMetaDataMap(); // build a list of AnalysisSequenceNodes from the capabilityLanguageFlow - mStaticSequence = new ArrayList<AnalysisSequenceCapabilityNode>(); + mStaticSequence = new ArrayList<>(); CapabilityLanguageFlow flowConstraints = (CapabilityLanguageFlow) aContext .getAggregateMetadata().getFlowConstraints(); for (String aeKey : flowConstraints.getCapabilityLanguageFlow()) { @@ -112,11 +112,11 @@ public class CapabilityLanguageFlowContr */ protected Map<String, List<AnalysisSequenceCapabilityNode>> computeFlowTable(Capability[] aCapabilities) { // create flowTable - Map<String, List<AnalysisSequenceCapabilityNode>> flowTable = - new HashMap<String, List<AnalysisSequenceCapabilityNode>>(); + Map<String, List<AnalysisSequenceCapabilityNode>> flowTable = + new HashMap<>(); // get all languages from the capabilities - Set<String> languages = new HashSet<String>(); + Set<String> languages = new HashSet<>(); for (Capability capability : aCapabilities) { for (String capabilityLanguage : capability.getLanguagesSupported()) { languages.add(capabilityLanguage); @@ -155,7 +155,7 @@ public class CapabilityLanguageFlowContr } // create array list for the current sequence - List<AnalysisSequenceCapabilityNode> newSequence = new ArrayList<AnalysisSequenceCapabilityNode>(); + List<AnalysisSequenceCapabilityNode> newSequence = new ArrayList<>(); // loop over all annotators that should be called // In this loop we will gradually reduce the set of output capabilities @@ -172,7 +172,7 @@ public class CapabilityLanguageFlowContr // if country extension is available if (index >= 0) { // create Set for outputSpecs, so we can eliminate duplicates - Set<TypeOrFeature> outputSpec = new HashSet<TypeOrFeature>(); + Set<TypeOrFeature> outputSpec = new HashSet<>(); // add language with country extension removed, // to the existing output capabilities (or if non exist, just use Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/flow/impl/FixedFlowController.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/flow/impl/FixedFlowController.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/flow/impl/FixedFlowController.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/flow/impl/FixedFlowController.java Mon Dec 3 22:00:02 2018 @@ -88,7 +88,7 @@ public class FixedFlowController extends // swtiching this to a copy-on-write kind of final list. // -- this has the added "benefit" (maybe eventually) of having better semantics for letting existing // Flow objects continue to use the "old" settings, and only the new ones picking up the new ones. - final private List<String> mSequence = new CopyOnWriteArrayList<String>(); //UIMA-4013 + final private List<String> mSequence = new CopyOnWriteArrayList<>(); //UIMA-4013 private int mActionAfterCasMultiplier; @@ -101,7 +101,7 @@ public class FixedFlowController extends FlowConstraints flowConstraints = aContext.getAggregateMetadata().getFlowConstraints(); if (flowConstraints instanceof FixedFlow) { String[] sequence = ((FixedFlow) flowConstraints).getFixedFlow(); - ArrayList<String> keysToAdd = new ArrayList<String>(sequence.length); + ArrayList<String> keysToAdd = new ArrayList<>(sequence.length); for( String key : sequence ) { if( !aContext.getAnalysisEngineMetaDataMap().containsKey(key) ) throw new ResourceInitializationException(ResourceInitializationException.FLOW_CONTROLLER_MISSING_DELEGATE, Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/impl/CompositeResourceFactory_impl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/impl/CompositeResourceFactory_impl.java?rev=1848108&r1=1848107&r2=1848108&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/impl/CompositeResourceFactory_impl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/impl/CompositeResourceFactory_impl.java Mon Dec 3 22:00:02 2018 @@ -44,7 +44,7 @@ public class CompositeResourceFactory_im /** * List of Registration objects. */ - private List<Registration> mRegisteredFactories = Collections.synchronizedList(new ArrayList<Registration>()); + private List<Registration> mRegisteredFactories = Collections.synchronizedList(new ArrayList<>()); /** * @see org.apache.uima.ResourceFactory#produceResource(java.lang.Class,