public class EncodingManager extends Object implements EncodedValueLookup
EncodingManager.start(4).add(new CarFlagEncoder()).build();
Modifier and Type | Class and Description |
---|---|
static class |
EncodingManager.Builder |
Constructor and Description |
---|
EncodingManager(LinkedHashMap<String,EncodedValue> encodedValueMap,
EncodedValue.InitializerConfig edgeConfig,
EncodedValue.InitializerConfig turnCostConfig) |
public EncodingManager(LinkedHashMap<String,EncodedValue> encodedValueMap, EncodedValue.InitializerConfig edgeConfig, EncodedValue.InitializerConfig turnCostConfig)
public static EncodingManager create(String flagEncodersStr)
public static EncodingManager create(VehicleEncodedValuesFactory factory, String flagEncodersStr)
public static void putEncodingManagerIntoProperties(EncodingManager encodingManager, StorableProperties properties)
public static EncodingManager fromProperties(StorableProperties properties)
public static EncodingManager.Builder start()
public int getIntsForFlags()
public boolean hasEncodedValue(String key)
hasEncodedValue
in interface EncodedValueLookup
public String toEncodedValuesAsString()
public String toEdgeConfigAsString()
public String toTurnCostConfigAsString()
public IntsRef createEdgeFlags()
public IntsRef createRelationFlags()
public boolean needsTurnCostsSupport()
public List<EncodedValue> getEncodedValues()
getEncodedValues
in interface EncodedValueLookup
public BooleanEncodedValue getBooleanEncodedValue(String key)
getBooleanEncodedValue
in interface EncodedValueLookup
public IntEncodedValue getIntEncodedValue(String key)
getIntEncodedValue
in interface EncodedValueLookup
public DecimalEncodedValue getDecimalEncodedValue(String key)
getDecimalEncodedValue
in interface EncodedValueLookup
public <T extends Enum<?>> EnumEncodedValue<T> getEnumEncodedValue(String key, Class<T> type)
getEnumEncodedValue
in interface EncodedValueLookup
public StringEncodedValue getStringEncodedValue(String key)
getStringEncodedValue
in interface EncodedValueLookup
public <T extends EncodedValue> T getEncodedValue(String key, Class<T> encodedValueType)
getEncodedValue
in interface EncodedValueLookup
public static boolean isValidEncodedValue(String name)
Copyright © 2012–2022. All rights reserved.