Service Provider Interfaces (SPIs) provide a plugin style framework for developers to provide runtime-injected modules for search, data access, clustering and other services. Avro IDL files in this directory are used to define the SPI protocols in language independent form. The following is a log of changes to the avro service provider interfaces (SPIs) made with each version.
Changes to the FL_DataTypes
protocol:
FL_PropertyTag
- added
ENTITY_TYPE
- added
ACCOUNT_OWNER
- added
CLUSTER_SUMMARY
- added
COUNTRY_CODE
- added
FL_Uncertainty
- added data
currency
as an optional indicator of degrading confidence over time
- added data
FL_ContinentCode
- added in 1.6. enum member of
FL_Country
- added in 1.6. enum member of
FL_Country
- added in 1.6
FL_Frequency
- added in 1.6. member of
FL_DistributionRange
- added in 1.6. member of
FL_DistributionRange
- added in 1.6
FL_RangeType
- added
DISTRIBUTION
- added
FL_Property
- added
FL_DistributionRange
as an option for member range
- added
FL_EntityTag
- added
ACCOUNT_OWNER
andCLUSTER_SUMMARY
- added
Changes to the FL_DataAccess
protocol:
- added
FL_LinkEntityTypeFilter
- added
entityType
filter parameter togetFlowAggregation()
getAllTransactions()
- changed return type to new
FL_TransactionResults
which include total result count - added a
start
index
- changed return type to new
- added
FL_LevelOfDetail
togetEntities()
call to provide distinguish requests for summary attributes from requests for full entity details.
Changes to the FL_ClusteringDataAccess
protocol:
- add
getClusterSummary()
method - removed
getAccounts()
method - renamed
getEntities()
togetClusters()
Changes to the FL_DataTypes
protocol:
FL_PropertyTag
CREDIT
/DEBIT
changed toINFLOWING
/OUTFLOWING
- added
USD
- added
DURATION
FL_PropertyType
- removed
SERIES
(use the newFL_RangeType
to define a Range)
- removed
- Series
- use the
FL_RangeType
to define a Range
- use the
FL_DateInterval
- moved here from DataAccess/ClusteringDataAccess
- added
SECONDS
andHOURS
- renamed
DAILY
/WEEKLY
/MONTHLY
/QUARTERLY
/YEARLY
toDAYS
/WEEKS
/MONTHS
/QUARTERS
/YEARS
FL_Duration
- added in 1.5
FL_DateRange
- removed interval and numIntervalsPerBin and replaced with durationPerBin
FL_SingletonRange
,FL_ListRange
,FL_BoundedRange
,FL_RangeType
- added in 1.5
FL_Property
- value can now be either a
FL_SingletonRange
,FL_ListRange
orFL_BoundedRange
- value can now be either a
Changes to the FL_DataAccess
protocol:
- removed
FL_DateInterval
,FL_DateRange
in favor of common definitions in DataTypes
Changes to the FL_ClusteringDataAccess
protocol:
- removed
FL_DateInterval
,FL_DateRange
in favor of common definitions in DataTypes
Changes to the FL_Search
protocol:
FL_Constraint
- removed range-based constraints (use a
FL_BoundedRange
instead) - renamed presence-based constraints to reflect various use cases
- removed range-based constraints (use a
FL_PropertyMatchDescriptor
- changed
value
to aFL_Range
- changed
relative
tovariable
- added boolean
include
- changed
weight
toFL_Constraint
- changed
Changes to the FL_EntitySearch
protocol:
FL_PropertyDescriptor
- added optional
FL_RangeType
- renamed optional
FL_Constraint
to constraint
- added optional
search()
- added
type
, passed in based on the selection fromgetDescriptors()
- added
Changes to the FL_PatternSearch
protocol:
FL_EntityMatchDescriptor
- removed
sameAs
- replaced
weight
withFL_Constraint
- removed
FL_PathMatchTag
- added in 1.5
FL_LinkMatchDescriptor
- removed
FL_PathMatchDescriptor
(useFL_PropertyMatchDescriptor
s withFL_PathMatchTag
s) - replaced
weight
withFL_Constraint
- removed
searchByExample()
,searchByTemplate()
- added optional
dateRange
filter to search calls
- added optional