1 /*
   2  * Copyright (c) 2014, 2015, Dynatrace and/or its affiliates. All rights reserved.
   3  * 
   4  * This file is part of the Lock Contention Tracing Subsystem for the HotSpot
   5  * Virtual Machine, which is developed at Christian Doppler Laboratory on
   6  * Monitoring and Evolution of Very-Large-Scale Software Systems. Please
   7  * contact us at <http://mevss.jku.at/> if you need additional information
   8  * or have any questions.
   9  *
  10  * This code is free software; you can redistribute it and/or modify it
  11  * under the terms of the GNU General Public License version 2 only, as
  12  * published by the Free Software Foundation.
  13  *
  14  * This code is distributed in the hope that it will be useful, but WITHOUT
  15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  16  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  17  * version 2 for more details (a copy is included in the LICENSE file that
  18  * accompanied this code).
  19  *
  20  * You should have received a copy of the GNU General Public License version
  21  * 2 along with this work. If not, see <http://www.gnu.org/licenses/>.
  22  *
  23  */ 
  24 package sun.evtracing.processing.statistics.aggregator;
  25 
  26 import java.util.Collections;
  27 import java.util.Map;
  28 
  29 public abstract class ComplexReflexiveAggregator<T> extends ComplexAggregator<T, T> {
  30 
  31         ComplexReflexiveAggregator(AggregatorFactory<? extends ComplexAggregator<T, T>> factory) {
  32                 super(factory);
  33         }
  34 
  35         public ComplexReflexiveAggregator(ComplexAggregator<T, T> x, ComplexAggregator<T, T> y) {
  36                 super(x, y);
  37         }
  38 
  39         @Override
  40         public Map<T, Aggregator> children() {
  41                 return Collections.unmodifiableMap(children);
  42         }
  43 
  44 }