/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.sesame.example;
import com.opengamma.core.id.ExternalSchemes;
import com.opengamma.id.ExternalScheme;
/**
* Returns an {@link ExternalScheme} configured by a user argument.
*/
public class DefaultIdSchemeFn implements IdSchemeFn {
/** The scheme to return from {@link #getScheme()} */
private final ExternalScheme _scheme;
/**
* @param scheme The scheme to return from {@link #getScheme()}
*/
public DefaultIdSchemeFn(ExternalScheme scheme) {
if (scheme == null) {
_scheme = ExternalSchemes.BLOOMBERG_TICKER;
} else {
_scheme = scheme;
}
}
/**
* @return An ID scheme
*/
@Override
public ExternalScheme getScheme() {
return _scheme;
}
}