/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.sesame; /** * Helper methods to create time series conversions for creating return series. */ public final class TimeSeriesReturnConverterFactory { /** * Private constructor to prevent instantiation. */ private TimeSeriesReturnConverterFactory() { } enum ConversionType { ABSOLUTE, RELATIVE } //------------------------------------------------------------------------- public static TimeSeriesReturnConverter absolute() { return new DifferenceOperatorReturnConverter(ConversionType.ABSOLUTE); } public static TimeSeriesReturnConverter relative() { return new DifferenceOperatorReturnConverter(ConversionType.RELATIVE); } public static TimeSeriesReturnConverter absoluteVolatilityWeighted(double lambda) { return new VolatilityWeightedReturnConverter(ConversionType.ABSOLUTE, lambda); } public static TimeSeriesReturnConverter relativeVolatilityWeighted(double lambda) { return new VolatilityWeightedReturnConverter(ConversionType.RELATIVE, lambda); } }