java.lang.Object
xyz.cofe.collection.Bijection.Update
- All Implemented Interfaces:
java.lang.Runnable
public class Bijection.Update
extends java.lang.Object
implements java.lang.Runnable
Обновление ассоциаций
-
Field Summary
Fields Modifier and Type Field Description protected java.util.function.BiFunction<X,Y,Pair<X,Y>>fnXYФункция ассоциацииprotected booleantrackXDeleteprotected booleantrackXInsertprotected Bijection.ResolveDuplicatexDuplicateПоведение при дублированииprotected Bijection.ResolveNullxNullprotected Bijection.ResolveDuplicateyDuplicateprotected Bijection.ResolveNullyNull -
Constructor Summary
Constructors Constructor Description Update() -
Method Summary
Modifier and Type Method Description protected java.lang.Errorcheck(java.util.TreeMap<X,Y> newXtoY)Bijection.UpdatefnXY(java.util.function.BiFunction<X,Y,Pair<X,Y>> fn)Указывает функцию ассоциацииjava.util.function.BiFunction<X,Y,Pair<X,Y>>getFnXY()Возвращает функция ассоциацииBijection.ResolveDuplicategetXDuplicate()Указывает поведение при дублированииBijection.ResolveNullgetXNull()Указывает поведение при null ссылкеBijection.ResolveDuplicategetYDuplicate()Указывает поведение при дублированииBijection.ResolveNullgetYNull()Указывает поведение при null ссылкеvoidrun()Обновление ассоциацийvoidsetFnXY(java.util.function.BiFunction<X,Y,Pair<X,Y>> fnXY)Указывает функцию ассоциацииvoidsetXDuplicate(Bijection.ResolveDuplicate xDuplicate)Указывает поведение при дублированииvoidsetXNull(Bijection.ResolveNull xNull)Указывает поведение при null ссылкеvoidsetYDuplicate(Bijection.ResolveDuplicate xDuplicate)Указывает поведение при дублированииvoidsetYNull(Bijection.ResolveNull yNull)Указывает поведение при null ссылкеBijection.Updatesimple()Слабое поведение:
Для дупликатовBijection.ResolveDuplicate.Merge,
Для null ссылокBijection.ResolveNull.RemoveBijection.Updatestrong()Строгое поведение:
Во всех спорных случая будет генерироваться ошибкаvoidupdateXY()Обновление ассоциацийBijection.UpdatexDuplicate(Bijection.ResolveDuplicate resolv)Указывает поведение при дублированииBijection.UpdatexNull(Bijection.ResolveNull resolv)Указывает поведение при null ссылкеBijection.UpdateyDuplicate(Bijection.ResolveDuplicate resolv)Указывает поведение при дублированииBijection.UpdateyNull(Bijection.ResolveNull resolv)Указывает поведение при null ссылке
-
Field Details
-
fnXY
protected java.util.function.BiFunction<X extends java.lang.Comparable,Y extends java.lang.Comparable,Pair<X extends java.lang.Comparable,Y extends java.lang.Comparable>> fnXYФункция ассоциации -
xDuplicate
Поведение при дублировании -
xNull
-
yDuplicate
-
yNull
-
trackXInsert
protected boolean trackXInsert -
trackXDelete
protected boolean trackXDelete
-
-
Constructor Details
-
Update
public Update()
-
-
Method Details
-
getFnXY
Возвращает функция ассоциации- Returns:
- функция
-
setFnXY
Указывает функцию ассоциации- Parameters:
fnXY- функция
-
fnXY
Указывает функцию ассоциации- Parameters:
fn- функция- Returns:
- self ссылка
-
getXDuplicate
Указывает поведение при дублировании- Returns:
- поведение
-
setXDuplicate
Указывает поведение при дублировании- Parameters:
xDuplicate- поведение
-
xDuplicate
Указывает поведение при дублировании- Parameters:
resolv- поведение- Returns:
- self ссылка
-
getXNull
Указывает поведение при null ссылке- Returns:
- поведение
-
setXNull
Указывает поведение при null ссылке- Parameters:
xNull- поведение
-
xNull
Указывает поведение при null ссылке- Parameters:
resolv- поведение- Returns:
- self ссылка
-
getYDuplicate
Указывает поведение при дублировании- Returns:
- поведение
-
setYDuplicate
Указывает поведение при дублировании- Parameters:
xDuplicate- поведение
-
yDuplicate
Указывает поведение при дублировании- Parameters:
resolv- поведение- Returns:
- self ссылка
-
getYNull
Указывает поведение при null ссылке- Returns:
- поведение
-
setYNull
Указывает поведение при null ссылке- Parameters:
yNull- поведение
-
yNull
Указывает поведение при null ссылке- Parameters:
resolv- поведение- Returns:
- self ссылка
-
strong
Строгое поведение:
Во всех спорных случая будет генерироваться ошибка- Returns:
- self ссылка
-
simple
Слабое поведение:
Для дупликатовBijection.ResolveDuplicate.Merge,
Для null ссылокBijection.ResolveNull.Remove- Returns:
- self ссылка
-
check
-
run
public void run()Обновление ассоциаций- Specified by:
runin interfacejava.lang.Runnable
-
updateXY
public void updateXY()Обновление ассоциаций
-