00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.util;
00023
00024 import org.jetbrains.annotations.NotNull;
00025
00031 public class DoubleMapping {
00032
00036 @NotNull
00037 private final Mapping forward = new Mapping();
00038
00042 @NotNull
00043 private final Mapping backward = new Mapping();
00044
00048 public void clear() {
00049 forward.clear();
00050 backward.clear();
00051 }
00052
00058 public void insert(final int src, final int dst) {
00059 forward.insert(src, dst);
00060 backward.insert(dst, src);
00061 }
00062
00067 public void remove(final int src) {
00068 final int dst = forward.get(src);
00069 forward.remove(src);
00070 backward.remove(dst);
00071 }
00072
00078 public int getDst(final int src) {
00079 return forward.get(src);
00080 }
00081
00087 public int getSrc(final int dst) {
00088 return backward.get(dst);
00089 }
00090
00091 }