com.google.common.collect.Interners的实例源码

项目:neoscada    文件:InternerHelper.java   
public static Interner<String> makeInterner ( final String specificPropertyName,final String defaultType )
{
    final String type = System.getProperty ( specificPropertyName,System.getProperty ( "org.eclipse.scada.defaultStringInterner",defaultType ) );
    if ( "weak".equals ( type ) )
    {
        return new NullSafeInterner ( Interners.<String> newWeakInterner () );
    }
    else if ( "strong".equals ( type ) )
    {
        return new NullSafeInterner ( Interners.<String> newStrongInterner () );
    }
    else if ( "java".equals ( type ) )
    {
        return new JavaStringInterner ();
    }
    else
    {
        return makeNoOpInterner ();
    }
}
项目:openrtb-doubleclick    文件:DoubleClickMetadata.java   
/**
 * Creates the DoubleClickMetadata object.
 *
 * @param transport How to read the many files providing metadata information.
 *     Typically you will use one of the provided implementations,*     {@link URLConnectionTransport} or {@link ResourceTransport}
 */
@Inject
public DoubleClickMetadata(Transport transport) {
  Pattern ssvp = Pattern.compile("(\\d+)\\s+(.*)");
  Pattern csvp = Pattern.compile("(\\d+),(.*)");

  Interner<String> interner = Interners.<String>newStrongInterner();
  vendors = load(interner,transport,ssvp,ADX_DICT + "vendors.txt");
  gdnVendors = load(interner,ADX_DICT + "gdn-vendors.txt");
  HashMap<Integer,String> cats = new HashMap<>();
  cats.putAll(adSensitiveCategories = load(
      interner,ADX_DICT + "ad-sensitive-categories.txt"));
  cats.putAll(adProductCategories = load(
      interner,ADX_DICT + "ad-product-categories.txt"));
  cats.putAll(adRestrictedCategories = load(
      interner,ADX_DICT + "ad-restricted-categories.txt"));
  allAdCategories = ImmutableMap.copyOf(cats);
  agencies = load(interner,ADX_DICT + "agencies.txt");
  HashMap<Integer,String> attrs = new HashMap<>();
  attrs.putAll(pubExcCreativeAttributes =
      load(interner,ADX_DICT + "publisher-excludable-creative-attributes.txt"));
  attrs.putAll(buyDecCreativeAttributes =
      load(interner,ADX_DICT + "buyer-declarable-creative-attributes.txt"));
  allCreativeAttributes = ImmutableMap.copyOf(attrs);
  creativeStatusCodes = load(interner,ADX_DICT + "creative-status-codes.txt");
  sellerNetworks = load(interner,ADX_DICT + "seller-network-ids.txt");
  siteLists = load(interner,ADX_DICT + "site-lists.txt");
  contentLabels = load(interner,ADX_DICT + "content-labels.txt");
  publisherVerticals = load(interner,ADX_DICT + "publisher-verticals.txt");
  mobileCarriers = load(interner,CSVParser.csvParser(),csvp,ADX_DICT + "mobile-carriers.csv");
  geoTargetsByCriteriaId = loadGeoTargets(interner,ADX_DICT + "geo-table.csv");
  HashMap<GeoTarget.CanonicalKey,GeoTarget> byKey = new HashMap<>();
  for (GeoTarget target : geoTargetsByCriteriaId.values()) {
    byKey.put(target.key(),target);
  }
  geoTargetsByCanonicalKey = ImmutableMap.copyOf(byKey);
  dmaRegions = loadCitiesDMARegions(interner,ADX_DICT + "cities-dma-regions.csv");
  countryCodes = loadCountryCodes(interner,ADX_DICT + "countries.txt");
}
项目:creeper    文件:PlayerManagement.java   
private Interner<String> findInterner() {
    Player player = gameManager.getPlayerManager().getPlayer(playerId);
    Interner<String> interner;
    if (player == null) {
        interner = Interners.newWeakInterner();
    } else {
        interner = player.getInterner();
    }
    return interner;
}
项目:incubator-sentry    文件:SimpleFileProviderBackend.java   
public SimpleFileProviderBackend(Configuration conf,Path resourcePath) throws IOException {
  this.resourcePath = resourcePath;
  this.fileSystem = resourcePath.getFileSystem(conf);
  this.groupRolePrivilegeTable = HashBasedTable.create();
  this.conf = conf;
  this.configErrors = Lists.newArrayList();
  this.configWarnings = Lists.newArrayList();
  this.validators = ImmutableList.of();
  this.allowPerDatabaseSection = true;
  this.initialized = false;
  this.stringInterner = Interners.newWeakInterner();
}
项目:Reer    文件:StringInterner.java   
public StringInterner() {
    this.interner = Interners.newWeakInterner();
}
项目:ResearchCode    文件:XFactoryEfficientImpl.java   
public XFactoryEfficientImpl() {
    super();
    // Use an weak references as this factory may stay around in the XFactoryRegistry for a long time
    interner = Interners.newWeakInterner();
}
项目:ResearchCode    文件:XFactoryMemoryImpl.java   
public XFactoryMemoryImpl() {
    super();
    // Use an weak references as this factory may stay around in the XFactoryRegistry for a long time
    interner = Interners.newWeakInterner();
}
项目:SEWOL    文件:XFactoryNaiveImpl.java   
public XFactoryNaiveImpl() {
    super();
    // Use an weak references as this factory may stay around in the XFactoryRegistry for a long time 
    interner = Interners.newWeakInterner();
}
项目:mongowp    文件:WeakMapStringPool.java   
public WeakMapStringPool(StringPoolPolicy heuristic) {
  super(heuristic);
  this.interner = Interners.newWeakInterner();
}
项目:bazel    文件:BlazeInterners.java   
public static <T> Interner<T> newWeakInterner() {
  return setConcurrencyLevel(Interners.newBuilder().weak()).build();
}
项目:bazel    文件:BlazeInterners.java   
public static <T> Interner<T> newStrongInterner() {
  return setConcurrencyLevel(Interners.newBuilder().strong()).build();
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


com.google.gson.internal.bind.ArrayTypeAdapter的实例源码
com.google.gson.JsonSyntaxException的实例源码
com.google.gson.JsonDeserializer的实例源码
com.google.gson.internal.ConstructorConstructor的实例源码
com.google.gson.JsonPrimitive的实例源码
com.google.gson.LongSerializationPolicy的实例源码
com.google.gson.internal.GsonInternalAccess的实例源码
com.google.gson.JsonIOException的实例源码
com.google.gson.internal.StringMap的实例源码
com.google.gson.JsonObject的实例源码
com.google.gson.internal.bind.TimeTypeAdapter的实例源码
com.google.gson.FieldAttributes的实例源码
com.google.gson.internal.bind.TreeTypeAdapter的实例源码
com.google.gson.internal.LinkedHashTreeMap的实例源码
com.google.gson.TypeAdapterFactory的实例源码
com.google.gson.JsonSerializer的实例源码
com.google.gson.FieldNamingPolicy的实例源码
com.google.gson.JsonElement的实例源码
com.google.gson.internal.JsonReaderInternalAccess的实例源码
com.google.gson.TypeAdapter的实例源码