public PersistentSet(org.onosproject.store.service.Serializer serializer, DB database, String name) { this.serializer = checkNotNull(serializer); this.database = checkNotNull(database); this.name = checkNotNull(name); items = database .createHashSet(name) .serializer(Serializer.BYTE_ARRAY) .hasher(Hasher.BYTE_ARRAY) .makeOrGet(); }
private Set<String> createOrGetKeySet( String value ) { String collectionName = collectionName(value); if (logger.isDebugEnabled()) { if (db.exists(collectionName)) { logger.debug("Reopening enum storage '{0}' for '{1}' index in workspace '{2}'", collectionName, name, workspace); } else { logger.debug("Creating enum storage '{0}' for '{1}' index in workspace '{2}'", collectionName, name, workspace); } } // Try to create the set ... Set<String> keySet = db.createHashSet(collectionName).counterEnable().makeOrGet(); // make sure this is ATOMIC ! Set<String> previous = nodeKeySetsByValue.putIfAbsent(value, keySet); if (previous != null) keySet = previous; return keySet; }
private Set<String> createOrGetKeySet( String value ) { String collectionName = collectionName(value); if (logger.isDebugEnabled()) { if (db.exists(collectionName)) { logger.debug("Reopening enum storage '{0}' for '{1}' index in workspace '{2}'", collectionName, name, workspace); } else { logger.debug("Creating enum storage '{0}' for '{1}' index in workspace '{2}'", collectionName, name, workspace); } } // Try to create the set ... Set<String> keySet = db.createHashSet(collectionName).counterEnable().makeOrGet(); // make sure this is ATOMIC ! Set<String> previous = nodeKeySetsByValue.putIfAbsent(value, keySet); if (previous != null) keySet = previous; return keySet; }