private List<long[]> export(SortedMap<Long, Numbers> map) { List<long[]> links = new ArrayList<long[]>(); for (Entry<Long, Numbers> entry : map.entrySet()) { long key = entry.getKey(); long[] arr = entry.getValue().toArray(); for (long x : arr) { links.add(new long[] { key, x }); } } return links; }
private List<long[]> export(SortedMap<Long, Numbers> map) { List<long[]> links = new ArrayList<long[]>(); for (Entry<Long, Numbers> entry : map.entrySet()) { long key = entry.getKey(); long[] arr = entry.getValue().toArray(); for (long x : arr) { links.add(new long[] { key, x }); } } return links; }
private List<long[]> export(SortedMap<Long, Numbers> map) { List<long[]> links = new ArrayList<long[]>(); for (Entry<Long, Numbers> entry : map.entrySet()) { long key = entry.getKey(); long[] arr = entry.getValue().toArray(); for (long x : arr) { links.add(new long[] { key, x }); } } return links; }
public static void delink(RWRelation rel, long from, Numbers tos) { for (long to : tos.toArray()) { rel.delink(from, to); } }
public static void delink(RWRelation rel, long from, Numbers tos) { for (long to : tos.toArray()) { rel.delink(from, to); } }
public static void link(RelationInternals rel, Numbers froms, long to) { for (long from : froms.toArray()) { rel.link(from, to); } }
public static void link(RelationInternals rel, Numbers froms, long to) { for (long from : froms.toArray()) { rel.link(from, to); } }
public static void delink(RelationInternals rel, Numbers froms, long to) { for (long from : froms.toArray()) { rel.delink(from, to); } }
public static void link(RWRelation rel, long from, Numbers tos) { for (long to : tos.toArray()) { rel.link(from, to); } }
public static void delink(RelationInternals rel, Numbers froms, long to) { for (long from : froms.toArray()) { rel.delink(from, to); } }
@Override public void deleteFromInTx(long fromId, DatastoreTransaction tx) { Numbers links = leftNums(fromId); for (long toId : links.toArray()) { delinkInTx(tx, fromId, toId); // GROUP OF CHANGES } }
@Override public void clearInTx(DatastoreTransaction tx) { for (long from : froms().toArray()) { deleteFromInTx(from, tx); } }
@Override public void deleteToInTx(long toId, DatastoreTransaction tx) { Numbers links = rightNums(toId); for (long fromId : links.toArray()) { delinkInTx(tx, fromId, toId); // GROUP OF CHANGES } }
@Override public void deleteFromInTx(long fromId, DatastoreTransaction tx) { Numbers links = leftNums(fromId); for (long toId : links.toArray()) { delinkInTx(tx, fromId, toId); // GROUP OF CHANGES } }
@Override public void clearInTx(DatastoreTransaction tx) { for (long from : froms().toArray()) { deleteFromInTx(from, tx); } }
@Override public void deleteToInTx(long toId, DatastoreTransaction tx) { Numbers links = rightNums(toId); for (long fromId : links.toArray()) { delinkInTx(tx, fromId, toId); // GROUP OF CHANGES } }
private void exportRelations(long id) { U.encode(relations.size(), SER_HELPER); for (Entry<String, RWRelation> rel : relations.entrySet()) { U.encode(rel.getKey(), SER_HELPER); long[] links = rel.getValue().linksFrom(id).toArray(); U.encode(links.length, SER_HELPER); for (long link : links) { U.encode(link, SER_HELPER); } } }
private void exportRelations(long id) { U.encode(relations.size(), SER_HELPER); for (Entry<String, RWRelation> rel : relations.entrySet()) { U.encode(rel.getKey(), SER_HELPER); long[] links = rel.getValue().linksFrom(id).toArray(); U.encode(links.length, SER_HELPER); for (long link : links) { U.encode(link, SER_HELPER); } } }
private void exportRelations(long id) { U.encode(relations.size(), SER_HELPER); for (Entry<String, RWRelation> rel : relations.entrySet()) { U.encode(rel.getKey(), SER_HELPER); long[] links = rel.getValue().linksFrom(id).toArray(); U.encode(links.length, SER_HELPER); for (long link : links) { U.encode(link, SER_HELPER); } } }
@Override public long[] find(SearchCriteria criteria) { try { // READ LOCK locker.globalReadLock(); long[] ids = findBy(criteria).toArray(); return ids; } finally { // READ UNLOCK locker.globalReadUnlock(); } }