Class AbstractConverted<VInner,VOuter>

java.lang.Object
com.comphenix.protocol.wrappers.collection.AbstractConverted<VInner,VOuter>
Type Parameters:
VInner - - the first type.
VOuter - - the second type.
Direct Known Subclasses:
ConvertedCollection, ConvertedMap, ConvertedMultimap

public abstract class AbstractConverted<VInner,VOuter> extends Object
Represents an object that transform elements of type VInner to type VOuter and back again.
  • Constructor Details

    • AbstractConverted

      public AbstractConverted()
  • Method Details

    • toOuter

      protected abstract VOuter toOuter(VInner inner)
      Convert a value from the inner map to the outer visible map.
      Parameters:
      inner - - the inner value.
      Returns:
      The outer value.
    • toInner

      protected abstract VInner toInner(VOuter outer)
      Convert a value from the outer map to the internal inner map.
      Parameters:
      outer - - the outer value.
      Returns:
      The inner value.
    • getInnerConverter

      protected com.google.common.base.Function<VOuter,VInner> getInnerConverter()
      Retrieve a function delegate that converts outer objects to inner objects.
      Returns:
      A function delegate.
    • getOuterConverter

      protected com.google.common.base.Function<VInner,VOuter> getOuterConverter()
      Retrieve a function delegate that converts inner objects to outer objects.
      Returns:
      A function delegate.