Class ValueTypeCategoryBase<V extends IValue>

java.lang.Object
org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeBase<V>
org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeCategoryBase<V>
All Implemented Interfaces:
IValueType<V>, IValueTypeCategory<V>
Direct Known Subclasses:
ValueTypeCategoryAny, ValueTypeCategoryNamed, ValueTypeCategoryNullable, ValueTypeCategoryNumber, ValueTypeCategoryUniquelyNamed

public abstract class ValueTypeCategoryBase<V extends IValue> extends ValueTypeBase<V> implements IValueTypeCategory<V>
Base implementation of a value type category.
  • Field Details

    • elements

      @Nullable protected final Set<IValueType<?>> elements
  • Constructor Details

    • ValueTypeCategoryBase

      public ValueTypeCategoryBase(String typeName, int color, net.minecraft.ChatFormatting colorFormat, Set<IValueType<?>> elements, Class<V> valueClass)
      Make a new instance.
      Parameters:
      typeName - The category name.
      color - The color.
      colorFormat - The color format.
      elements - The elements inside this category.
      valueClass - The value type class.
    • ValueTypeCategoryBase

      public ValueTypeCategoryBase(String typeName, int color, net.minecraft.ChatFormatting colorFormat, Class<V> valueClass)
      Make a new instance.
      Parameters:
      typeName - The category name.
      color - The color.
      colorFormat - The color format.
      valueClass - The value type class.
  • Method Details