Class EnumEncodedValue<E extends Enum>

java.lang.Object
com.graphhopper.routing.ev.IntEncodedValueImpl
com.graphhopper.routing.ev.EnumEncodedValue<E>
All Implemented Interfaces:
EncodedValue, IntEncodedValue

public final class EnumEncodedValue<E extends Enum> extends IntEncodedValueImpl
This class allows to store distinct values via an enum. I.e. it stores just the indices
  • Constructor Details

    • EnumEncodedValue

      public EnumEncodedValue(String name, Class<E> enumType)
    • EnumEncodedValue

      public EnumEncodedValue(String name, Class<E> enumType, boolean storeTwoDirections)
  • Method Details

    • getEnumType

      public Class<E> getEnumType()
    • getValues

      public E[] getValues()
    • setEnum

      public final void setEnum(boolean reverse, int edgeId, EdgeIntAccess edgeIntAccess, E value)
    • getEnum

      public final E getEnum(boolean reverse, int edgeId, EdgeIntAccess edgeIntAccess)