Class FXCalendarAdapter
- java.lang.Object
-
- com.caplin.motif.fx.calendar.FXCalendarAdapter
-
public class FXCalendarAdapter extends java.lang.Object
An adapter that will provide calendar information to the frontend via your implementations ofSettlementDateRequestListener
andTenorDateRequestListener
.
-
-
Constructor Summary
Constructors Constructor Description FXCalendarAdapter(com.caplin.datasource.DataSource dataSource)
Constructs an FXCalendarAdapter serviced by the specified DataSource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearCache()
Clears the cache of subscriptions and cached records.SettlementDateProvider<SettlementDateSubjectInfo>
registerSettlementDateProvider(SettlementDateRequestListener<SettlementDateSubjectInfo> listener)
Used to register a provider of settlement dates that responds to requested subjects of the standard form:<S extends SettlementDateSubjectInfo>
SettlementDateProvider<S>registerSettlementDateProvider(SettlementDateRequestListener<S> listener, com.caplin.datasource.namespace.Namespace namespace, SubjectParser<S> subjectParser)
Used to register a provider of settlement dates that responds to non-standard subjects.TenorDateProvider<TenorDateSubjectInfo>
registerTenorDateProvider(TenorDateRequestListener<TenorDateSubjectInfo> listener)
Used to register a provider of tenor dates that responds to requested subjects of the standard form:<T extends TenorDateSubjectInfo>
TenorDateProvider<T>registerTenorDateProvider(TenorDateRequestListener<T> listener, com.caplin.datasource.namespace.Namespace namespace, SubjectParser<T> subjectParser)
Used to register a provider of tenor dates that responds to non-standard subjects.
-
-
-
Constructor Detail
-
FXCalendarAdapter
public FXCalendarAdapter(com.caplin.datasource.DataSource dataSource)
Constructs an FXCalendarAdapter serviced by the specified DataSource. To register tenor and settlement date providers the following methods should be called:registerSettlementDateProvider(SettlementDateRequestListener)
registerTenorDateProvider(TenorDateRequestListener)
Or, if you want to register tenor date and settlement date providers that respond to subjects that are not the standard FX Motif subjects, the following methods can be called:
- Parameters:
dataSource
- The DataSource which provides connectivity to Liberator.
-
-
Method Detail
-
registerSettlementDateProvider
public SettlementDateProvider<SettlementDateSubjectInfo> registerSettlementDateProvider(SettlementDateRequestListener<SettlementDateSubjectInfo> listener)
Used to register a provider of settlement dates that responds to requested subjects of the standard form:
/CALENDAR/SETTLEMENTDATE/<Currency Pair>/<Year>/<Month>
- Parameters:
listener
- The listener that will handle settlement date requests.
-
registerSettlementDateProvider
public <S extends SettlementDateSubjectInfo> SettlementDateProvider<S> registerSettlementDateProvider(SettlementDateRequestListener<S> listener, com.caplin.datasource.namespace.Namespace namespace, SubjectParser<S> subjectParser)
Used to register a provider of settlement dates that responds to non-standard subjects.Unless you have modified your front end application to request a different form of subject to the standard FX Motif (perhaps because you want to include extra information on the request) you can call
registerSettlementDateProvider(SettlementDateRequestListener)
instead of this method.- Parameters:
listener
- The listener that will handle settlement date requests.namespace
- A namespace that matches the format of your custom subjects.subjectParser
- A parser that will turn the requested subject into your own custom subclass ofSettlementDateSubjectInfo
.
-
registerTenorDateProvider
public TenorDateProvider<TenorDateSubjectInfo> registerTenorDateProvider(TenorDateRequestListener<TenorDateSubjectInfo> listener)
Used to register a provider of tenor dates that responds to requested subjects of the standard form:
/CALENDAR/TENORDATES/<Currency Pair\>
- Parameters:
listener
- The listener that will handle tenor date requests.
-
registerTenorDateProvider
public <T extends TenorDateSubjectInfo> TenorDateProvider<T> registerTenorDateProvider(TenorDateRequestListener<T> listener, com.caplin.datasource.namespace.Namespace namespace, SubjectParser<T> subjectParser)
Used to register a provider of tenor dates that responds to non-standard subjects.
Unless you have modified your front end application to request a different form of subject to the standard FX Motif (perhaps because you want to include extra information on the request) you can call
registerTenorDateProvider(TenorDateRequestListener)
instead of this method.- Parameters:
listener
- The listener that will handle tenor date requests.namespace
- A namespace that matches the format of your custom subjects.subjectParser
- A parser that will turn the requested subject into your own custom subclass ofTenorDateSubjectInfo
.
-
clearCache
public void clearCache()
Clears the cache of subscriptions and cached records.
-
-