Class Bijection.Update

java.lang.Object
xyz.cofe.collection.Bijection.Update
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
Bijection<X extends java.lang.Comparable,​Y extends java.lang.Comparable>

public class Bijection.Update
extends java.lang.Object
implements java.lang.Runnable
Обновление ассоциаций
  • Field Details

  • Constructor Details

  • Method Details

    • getFnXY

      public java.util.function.BiFunction<X,​Y,​Pair<X,​Y>> getFnXY()
      Возвращает функция ассоциации
      Returns:
      функция
    • setFnXY

      public void setFnXY​(java.util.function.BiFunction<X,​Y,​Pair<X,​Y>> fnXY)
      Указывает функцию ассоциации
      Parameters:
      fnXY - функция
    • fnXY

      public Bijection.Update fnXY​(java.util.function.BiFunction<X,​Y,​Pair<X,​Y>> fn)
      Указывает функцию ассоциации
      Parameters:
      fn - функция
      Returns:
      self ссылка
    • getXDuplicate

      public Bijection.ResolveDuplicate getXDuplicate()
      Указывает поведение при дублировании
      Returns:
      поведение
    • setXDuplicate

      public void setXDuplicate​(Bijection.ResolveDuplicate xDuplicate)
      Указывает поведение при дублировании
      Parameters:
      xDuplicate - поведение
    • xDuplicate

      public Bijection.Update xDuplicate​(Bijection.ResolveDuplicate resolv)
      Указывает поведение при дублировании
      Parameters:
      resolv - поведение
      Returns:
      self ссылка
    • getXNull

      public Bijection.ResolveNull getXNull()
      Указывает поведение при null ссылке
      Returns:
      поведение
    • setXNull

      public void setXNull​(Bijection.ResolveNull xNull)
      Указывает поведение при null ссылке
      Parameters:
      xNull - поведение
    • xNull

      public Bijection.Update xNull​(Bijection.ResolveNull resolv)
      Указывает поведение при null ссылке
      Parameters:
      resolv - поведение
      Returns:
      self ссылка
    • getYDuplicate

      public Bijection.ResolveDuplicate getYDuplicate()
      Указывает поведение при дублировании
      Returns:
      поведение
    • setYDuplicate

      public void setYDuplicate​(Bijection.ResolveDuplicate xDuplicate)
      Указывает поведение при дублировании
      Parameters:
      xDuplicate - поведение
    • yDuplicate

      public Bijection.Update yDuplicate​(Bijection.ResolveDuplicate resolv)
      Указывает поведение при дублировании
      Parameters:
      resolv - поведение
      Returns:
      self ссылка
    • getYNull

      public Bijection.ResolveNull getYNull()
      Указывает поведение при null ссылке
      Returns:
      поведение
    • setYNull

      public void setYNull​(Bijection.ResolveNull yNull)
      Указывает поведение при null ссылке
      Parameters:
      yNull - поведение
    • yNull

      public Bijection.Update yNull​(Bijection.ResolveNull resolv)
      Указывает поведение при null ссылке
      Parameters:
      resolv - поведение
      Returns:
      self ссылка
    • strong

      public Bijection.Update strong()
      Строгое поведение:
      Во всех спорных случая будет генерироваться ошибка
      Returns:
      self ссылка
    • simple

      public Bijection.Update simple()
      Слабое поведение:
      Для дупликатов Bijection.ResolveDuplicate.Merge,
      Для null ссылок Bijection.ResolveNull.Remove
      Returns:
      self ссылка
    • check

      protected java.lang.Error check​(java.util.TreeMap<X,​Y> newXtoY)
    • run

      public void run()
      Обновление ассоциаций
      Specified by:
      run in interface java.lang.Runnable
    • updateXY

      public void updateXY()
      Обновление ассоциаций