public class DatafileProjectConfig extends java.lang.Object implements ProjectConfig
DefaultConfigParser for details.| Modifier and Type | Class and Description |
|---|---|
static class |
DatafileProjectConfig.Builder |
ProjectConfig.VersionRESERVED_ATTRIBUTE_PREFIX| Constructor and Description |
|---|
DatafileProjectConfig(java.lang.String accountId,
boolean anonymizeIP,
boolean sendFlagDecisions,
java.lang.Boolean botFiltering,
java.lang.String projectId,
java.lang.String revision,
java.lang.String sdkKey,
java.lang.String environmentKey,
java.lang.String version,
java.util.List<Attribute> attributes,
java.util.List<Audience> audiences,
java.util.List<Audience> typedAudiences,
java.util.List<EventType> events,
java.util.List<Experiment> experiments,
java.util.List<FeatureFlag> featureFlags,
java.util.List<Group> groups,
java.util.List<Rollout> rollouts,
java.util.List<Integration> integrations) |
DatafileProjectConfig(java.lang.String accountId,
java.lang.String projectId,
java.lang.String version,
java.lang.String revision,
java.util.List<Group> groups,
java.util.List<Experiment> experiments,
java.util.List<Attribute> attributes,
java.util.List<EventType> eventType,
java.util.List<Audience> audiences) |
DatafileProjectConfig(java.lang.String accountId,
java.lang.String projectId,
java.lang.String version,
java.lang.String revision,
java.util.List<Group> groups,
java.util.List<Experiment> experiments,
java.util.List<Attribute> attributes,
java.util.List<EventType> eventType,
java.util.List<Audience> audiences,
boolean anonymizeIP) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAccountId() |
java.util.Set<java.lang.String> |
getAllSegments() |
boolean |
getAnonymizeIP() |
java.lang.String |
getAttributeId(ProjectConfig projectConfig,
java.lang.String attributeKey)
Checks is attributeKey is reserved or not and if it exist in attributeKeyMapping
|
java.util.Map<java.lang.String,Attribute> |
getAttributeKeyMapping() |
java.util.List<Attribute> |
getAttributes() |
Audience |
getAudience(java.lang.String audienceId) |
java.util.Map<java.lang.String,Audience> |
getAudienceIdMapping() |
java.util.List<Audience> |
getAudiences() |
java.lang.Boolean |
getBotFiltering() |
java.lang.String |
getEnvironmentKey() |
java.util.Map<java.lang.String,EventType> |
getEventNameMapping() |
EventType |
getEventTypeForName(java.lang.String eventName,
ErrorHandler errorHandler)
Helper method to retrieve the
EventType for the given event name. |
java.util.List<EventType> |
getEventTypes() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getExperimentFeatureKeyMapping() |
Experiment |
getExperimentForKey(java.lang.String experimentKey,
ErrorHandler errorHandler)
Helper method to retrieve the
Experiment for the given experiment key. |
Experiment |
getExperimentForVariationId(java.lang.String variationId) |
java.util.Map<java.lang.String,Experiment> |
getExperimentIdMapping() |
java.util.Map<java.lang.String,Experiment> |
getExperimentKeyMapping() |
java.util.List<Experiment> |
getExperiments() |
java.util.List<Experiment> |
getExperimentsForEventKey(java.lang.String eventKey) |
java.util.List<FeatureFlag> |
getFeatureFlags() |
java.util.Map<java.lang.String,FeatureFlag> |
getFeatureKeyMapping() |
Variation |
getFlagVariationByKey(java.lang.String flagKey,
java.lang.String variationKey)
Gets a variation based on flagKey and variationKey
|
java.util.Map<java.lang.String,java.util.List<Variation>> |
getFlagVariationsMap() |
java.util.Map<java.lang.String,Group> |
getGroupIdMapping() |
java.util.List<Group> |
getGroups() |
java.lang.String |
getHostForODP() |
java.util.List<Integration> |
getIntegrations() |
java.lang.String |
getProjectId() |
java.lang.String |
getPublicKeyForODP() |
java.lang.String |
getRevision() |
java.util.Map<java.lang.String,Rollout> |
getRolloutIdMapping() |
java.util.List<Rollout> |
getRollouts() |
java.lang.String |
getSdkKey() |
boolean |
getSendFlagDecisions() |
java.util.List<Audience> |
getTypedAudiences() |
java.lang.String |
getVersion() |
java.lang.String |
toDatafile() |
java.lang.String |
toString() |
public DatafileProjectConfig(java.lang.String accountId,
java.lang.String projectId,
java.lang.String version,
java.lang.String revision,
java.util.List<Group> groups,
java.util.List<Experiment> experiments,
java.util.List<Attribute> attributes,
java.util.List<EventType> eventType,
java.util.List<Audience> audiences)
public DatafileProjectConfig(java.lang.String accountId,
java.lang.String projectId,
java.lang.String version,
java.lang.String revision,
java.util.List<Group> groups,
java.util.List<Experiment> experiments,
java.util.List<Attribute> attributes,
java.util.List<EventType> eventType,
java.util.List<Audience> audiences,
boolean anonymizeIP)
public DatafileProjectConfig(java.lang.String accountId,
boolean anonymizeIP,
boolean sendFlagDecisions,
java.lang.Boolean botFiltering,
java.lang.String projectId,
java.lang.String revision,
java.lang.String sdkKey,
java.lang.String environmentKey,
java.lang.String version,
java.util.List<Attribute> attributes,
java.util.List<Audience> audiences,
java.util.List<Audience> typedAudiences,
java.util.List<EventType> events,
java.util.List<Experiment> experiments,
java.util.List<FeatureFlag> featureFlags,
java.util.List<Group> groups,
java.util.List<Rollout> rollouts,
java.util.List<Integration> integrations)
@CheckForNull public Experiment getExperimentForKey(@Nonnull java.lang.String experimentKey, @Nonnull ErrorHandler errorHandler)
Experiment for the given experiment key.
If RaiseExceptionErrorHandler is provided, either an experiment is returned,
or an exception is sent to the error handler
if there are no experiments in the project config with the given experiment key.
If NoOpErrorHandler is used, either an experiment or null is returned.getExperimentForKey in interface ProjectConfigexperimentKey - the experiment to retrieve from the current project configerrorHandler - the error handler to send exceptions to@CheckForNull public EventType getEventTypeForName(java.lang.String eventName, ErrorHandler errorHandler)
EventType for the given event name.
If RaiseExceptionErrorHandler is provided, either an event type is returned,
or an exception is sent to the error handler if there are no event types in the project config with the given name.
If NoOpErrorHandler is used, either an event type or null is returned.getEventTypeForName in interface ProjectConfigeventName - the event type to retrieve from the current project configerrorHandler - the error handler to send exceptions to@Nullable public Experiment getExperimentForVariationId(java.lang.String variationId)
getExperimentForVariationId in interface ProjectConfigpublic java.lang.String getAttributeId(ProjectConfig projectConfig, java.lang.String attributeKey)
getAttributeId in interface ProjectConfigattributeKey - The attribute keypublic java.lang.String getAccountId()
getAccountId in interface ProjectConfigpublic java.lang.String toDatafile()
toDatafile in interface ProjectConfigpublic java.lang.String getProjectId()
getProjectId in interface ProjectConfigpublic java.lang.String getVersion()
getVersion in interface ProjectConfigpublic java.lang.String getRevision()
getRevision in interface ProjectConfigpublic java.lang.String getSdkKey()
getSdkKey in interface ProjectConfigpublic java.lang.String getEnvironmentKey()
getEnvironmentKey in interface ProjectConfigpublic boolean getSendFlagDecisions()
getSendFlagDecisions in interface ProjectConfigpublic boolean getAnonymizeIP()
getAnonymizeIP in interface ProjectConfigpublic java.lang.Boolean getBotFiltering()
getBotFiltering in interface ProjectConfigpublic java.util.List<Group> getGroups()
getGroups in interface ProjectConfigpublic java.util.List<Experiment> getExperiments()
getExperiments in interface ProjectConfigpublic java.util.Set<java.lang.String> getAllSegments()
getAllSegments in interface ProjectConfigpublic java.util.List<Experiment> getExperimentsForEventKey(java.lang.String eventKey)
getExperimentsForEventKey in interface ProjectConfigpublic java.util.List<FeatureFlag> getFeatureFlags()
getFeatureFlags in interface ProjectConfigpublic java.util.List<Rollout> getRollouts()
getRollouts in interface ProjectConfigpublic java.util.List<Attribute> getAttributes()
getAttributes in interface ProjectConfigpublic java.util.List<EventType> getEventTypes()
getEventTypes in interface ProjectConfigpublic java.util.List<Audience> getAudiences()
getAudiences in interface ProjectConfigpublic java.util.List<Audience> getTypedAudiences()
getTypedAudiences in interface ProjectConfigpublic java.util.List<Integration> getIntegrations()
getIntegrations in interface ProjectConfigpublic Audience getAudience(java.lang.String audienceId)
getAudience in interface ProjectConfigpublic java.util.Map<java.lang.String,Experiment> getExperimentKeyMapping()
getExperimentKeyMapping in interface ProjectConfigpublic java.util.Map<java.lang.String,Attribute> getAttributeKeyMapping()
getAttributeKeyMapping in interface ProjectConfigpublic java.util.Map<java.lang.String,EventType> getEventNameMapping()
getEventNameMapping in interface ProjectConfigpublic java.util.Map<java.lang.String,Audience> getAudienceIdMapping()
getAudienceIdMapping in interface ProjectConfigpublic java.util.Map<java.lang.String,Experiment> getExperimentIdMapping()
getExperimentIdMapping in interface ProjectConfigpublic java.util.Map<java.lang.String,Group> getGroupIdMapping()
getGroupIdMapping in interface ProjectConfigpublic java.util.Map<java.lang.String,Rollout> getRolloutIdMapping()
getRolloutIdMapping in interface ProjectConfigpublic java.util.Map<java.lang.String,FeatureFlag> getFeatureKeyMapping()
getFeatureKeyMapping in interface ProjectConfigpublic java.util.Map<java.lang.String,java.util.List<java.lang.String>> getExperimentFeatureKeyMapping()
getExperimentFeatureKeyMapping in interface ProjectConfigpublic java.util.Map<java.lang.String,java.util.List<Variation>> getFlagVariationsMap()
getFlagVariationsMap in interface ProjectConfigpublic Variation getFlagVariationByKey(java.lang.String flagKey, java.lang.String variationKey)
getFlagVariationByKey in interface ProjectConfigflagKey - The flag key for the variationvariationKey - The variation key for the variationpublic java.lang.String getHostForODP()
getHostForODP in interface ProjectConfigpublic java.lang.String getPublicKeyForODP()
getPublicKeyForODP in interface ProjectConfigpublic java.lang.String toString()
toString in interface ProjectConfigtoString in class java.lang.Object