Class ConfiguredAtlasChangeGenerator
- java.lang.Object
-
- org.openstreetmap.atlas.mutator.configuration.mutators.ConfiguredAtlasChangeGenerator
-
- All Implemented Interfaces:
java.io.Serializable,java.util.function.Function<org.openstreetmap.atlas.geography.atlas.Atlas,java.util.Set<org.openstreetmap.atlas.geography.atlas.change.FeatureChange>>,org.openstreetmap.atlas.geography.atlas.change.AtlasChangeGenerator,org.openstreetmap.atlas.utilities.conversion.Converter<org.openstreetmap.atlas.geography.atlas.Atlas,java.util.Set<org.openstreetmap.atlas.geography.atlas.change.FeatureChange>>
- Direct Known Subclasses:
AbstractAqlChangeGenerator,AtlasChangeGeneratorAddTag,AtlasChangeGeneratorRemovePointsWithRemoveMeTag,AtlasChangeGeneratorSelfConflicting,BasicConfiguredAtlasChangeGenerator,ConfiguredAtlasChangeGeneratorAddTurnRestrictions
public abstract class ConfiguredAtlasChangeGenerator extends java.lang.Object implements org.openstreetmap.atlas.geography.atlas.change.AtlasChangeGeneratorA configurableAtlasChangeGenerator. It contains default configuration elements, like dependencies, and enabled or not.- See Also:
- Serialized Form
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ConfiguredAtlasChangeGenerator(java.lang.String name, org.openstreetmap.atlas.utilities.configuration.Configuration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBroadcastVariable(java.lang.String name, java.lang.Object broadcastVariable)booleanequals(java.lang.Object other)java.util.Set<org.openstreetmap.atlas.geography.atlas.change.FeatureChange>generate(org.openstreetmap.atlas.geography.atlas.Atlas atlas)protected java.lang.ObjectgetBroadcastVariable(java.lang.String name)java.util.Map<java.lang.String,ConfiguredBroadcastable>getBroadcastVariablesNeeded()java.util.Set<java.lang.String>getCountries()java.util.Set<java.lang.String>getDependencies()ConfiguredDynamicAtlasPolicygetDynamicAtlasPolicyApplication()ConfiguredDynamicAtlasPolicygetDynamicAtlasPolicyGeneration()java.util.Set<java.lang.String>getExcludedCountries()org.openstreetmap.atlas.utilities.filters.AtlasEntityPolygonsFiltergetGlobalPolygonFilter()java.util.List<InputDependency>getInputDependencies()ConfiguredMergeForgivenessPolicygetMergeForgivenessPolicy()java.lang.StringgetName()org.openstreetmap.atlas.utilities.filters.AtlasEntityPolygonsFiltergetPolygonFilter()protected java.util.Map<java.lang.String,java.lang.String>getSparkConfiguration()inthashCode()booleanisEnabled()com.google.gson.JsonObjecttoJson()java.lang.StringtoString()voidvalidate(org.openstreetmap.atlas.geography.atlas.Atlas source, org.openstreetmap.atlas.geography.atlas.change.Change change)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
CONFIGURATION_DEPENDENCIES
public static final java.lang.String CONFIGURATION_DEPENDENCIES
- See Also:
- Constant Field Values
-
CONFIGURATION_COUNTRIES
public static final java.lang.String CONFIGURATION_COUNTRIES
- See Also:
- Constant Field Values
-
CONFIGURATION_EXCLUDED_COUNTRIES
public static final java.lang.String CONFIGURATION_EXCLUDED_COUNTRIES
- See Also:
- Constant Field Values
-
CONFIGURATION_VALIDATE
public static final java.lang.String CONFIGURATION_VALIDATE
- See Also:
- Constant Field Values
-
CONFIGURATION_ENABLED
public static final java.lang.String CONFIGURATION_ENABLED
- See Also:
- Constant Field Values
-
CONFIGURATION_DYNAMIC_ATLAS_POLICY_GENERATION
public static final java.lang.String CONFIGURATION_DYNAMIC_ATLAS_POLICY_GENERATION
- See Also:
- Constant Field Values
-
CONFIGURATION_DYNAMIC_ATLAS_POLICY_APPLICATION
public static final java.lang.String CONFIGURATION_DYNAMIC_ATLAS_POLICY_APPLICATION
- See Also:
- Constant Field Values
-
CONFIGURATION_BROADCAST_VARIABLES_NEEDED
public static final java.lang.String CONFIGURATION_BROADCAST_VARIABLES_NEEDED
- See Also:
- Constant Field Values
-
CONFIGURATION_CLASS_NAME
public static final java.lang.String CONFIGURATION_CLASS_NAME
- See Also:
- Constant Field Values
-
TYPE_JSON_PROPERTY_VALUE
public static final java.lang.String TYPE_JSON_PROPERTY_VALUE
- See Also:
- Constant Field Values
-
NAME_JSON_PROPERTY
public static final java.lang.String NAME_JSON_PROPERTY
- See Also:
- Constant Field Values
-
CLASS_NAME_JSON_PROPERTY
public static final java.lang.String CLASS_NAME_JSON_PROPERTY
- See Also:
- Constant Field Values
-
DEPENDENCIES_JSON_PROPERTY
public static final java.lang.String DEPENDENCIES_JSON_PROPERTY
- See Also:
- Constant Field Values
-
COUNTRIES_JSON_PROPERTY
public static final java.lang.String COUNTRIES_JSON_PROPERTY
- See Also:
- Constant Field Values
-
EXCLUDED_COUNTRIES_JSON_PROPERTY
public static final java.lang.String EXCLUDED_COUNTRIES_JSON_PROPERTY
- See Also:
- Constant Field Values
-
ENABLED_JSON_PROPERTY
public static final java.lang.String ENABLED_JSON_PROPERTY
- See Also:
- Constant Field Values
-
DYNAMIC_ATLAS_POLICY_GENERATION_JSON_PROPERTY
public static final java.lang.String DYNAMIC_ATLAS_POLICY_GENERATION_JSON_PROPERTY
- See Also:
- Constant Field Values
-
DYNAMIC_ATLAS_POLICY_APPLICATION_JSON_PROPERTY
public static final java.lang.String DYNAMIC_ATLAS_POLICY_APPLICATION_JSON_PROPERTY
- See Also:
- Constant Field Values
-
INPUT_DEPENDENCIES_JSON_PROPERTY
public static final java.lang.String INPUT_DEPENDENCIES_JSON_PROPERTY
- See Also:
- Constant Field Values
-
DECLARED_MERGE_FORGIVENESS_POLICY_JSON_PROPERTY
public static final java.lang.String DECLARED_MERGE_FORGIVENESS_POLICY_JSON_PROPERTY
- See Also:
- Constant Field Values
-
BROADCAST_VARIABLES_NEEDED_JSON_PROPERTY
public static final java.lang.String BROADCAST_VARIABLES_NEEDED_JSON_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
addBroadcastVariable
public void addBroadcastVariable(java.lang.String name, java.lang.Object broadcastVariable)
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
generate
public java.util.Set<org.openstreetmap.atlas.geography.atlas.change.FeatureChange> generate(org.openstreetmap.atlas.geography.atlas.Atlas atlas)
- Specified by:
generatein interfaceorg.openstreetmap.atlas.geography.atlas.change.AtlasChangeGenerator
-
getBroadcastVariablesNeeded
public java.util.Map<java.lang.String,ConfiguredBroadcastable> getBroadcastVariablesNeeded()
-
getCountries
public java.util.Set<java.lang.String> getCountries()
- Returns:
- The countries this generator applies to.
-
getDependencies
public java.util.Set<java.lang.String> getDependencies()
-
getDynamicAtlasPolicyApplication
public ConfiguredDynamicAtlasPolicy getDynamicAtlasPolicyApplication()
-
getDynamicAtlasPolicyGeneration
public ConfiguredDynamicAtlasPolicy getDynamicAtlasPolicyGeneration()
-
getExcludedCountries
public java.util.Set<java.lang.String> getExcludedCountries()
-
getGlobalPolygonFilter
public org.openstreetmap.atlas.utilities.filters.AtlasEntityPolygonsFilter getGlobalPolygonFilter()
-
getInputDependencies
public java.util.List<InputDependency> getInputDependencies()
-
getMergeForgivenessPolicy
public ConfiguredMergeForgivenessPolicy getMergeForgivenessPolicy()
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceorg.openstreetmap.atlas.geography.atlas.change.AtlasChangeGenerator
-
getPolygonFilter
public org.openstreetmap.atlas.utilities.filters.AtlasEntityPolygonsFilter getPolygonFilter()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
isEnabled
public boolean isEnabled()
-
toJson
public com.google.gson.JsonObject toJson()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
validate
public void validate(org.openstreetmap.atlas.geography.atlas.Atlas source, org.openstreetmap.atlas.geography.atlas.change.Change change)- Specified by:
validatein interfaceorg.openstreetmap.atlas.geography.atlas.change.AtlasChangeGenerator
-
getBroadcastVariable
protected java.lang.Object getBroadcastVariable(java.lang.String name)
-
getSparkConfiguration
protected java.util.Map<java.lang.String,java.lang.String> getSparkConfiguration()
-
-