org.jruby.RubyHash.setFrozen()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.2k)|赞(0)|评价(0)|浏览(70)

本文整理了Java中org.jruby.RubyHash.setFrozen方法的一些代码示例,展示了RubyHash.setFrozen的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RubyHash.setFrozen方法的具体详情如下:
包路径:org.jruby.RubyHash
类名称:RubyHash
方法名:setFrozen

RubyHash.setFrozen介绍

暂无

代码示例

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

private static void defineGlobalEnvConstants(Ruby runtime) {
  Map environmentVariableMap = null;
  OSEnvironment environment = new OSEnvironment();
  environmentVariableMap = environment.getEnvironmentVariableMap(runtime);
  
  if (environmentVariableMap == null) {
    // if the environment variables can't be obtained, define an empty ENV
    environmentVariableMap = new HashMap();
  }
  CaseInsensitiveStringOnlyRubyHash env = new CaseInsensitiveStringOnlyRubyHash(runtime,
                          environmentVariableMap, 
                          runtime.getNil(),
                          runtime.getInstanceConfig().isNativeEnabled() && 
                            runtime.getInstanceConfig().isUpdateNativeENVEnabled() );
  env.getSingletonClass().defineAnnotatedMethods(CaseInsensitiveStringOnlyRubyHash.class);
  runtime.defineGlobalConstant("ENV", env);
  runtime.setENV(env);
  // Define System.getProperties() in ENV_JAVA
  Map systemProps = environment.getSystemPropertiesMap(runtime);
  RubyHash systemPropsHash = new ReadOnlySystemPropertiesHash(
      runtime, systemProps, runtime.getNil());
  systemPropsHash.setFrozen(true);
  runtime.defineGlobalConstant("ENV_JAVA", systemPropsHash);
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

private static void defineGlobalEnvConstants(Ruby runtime) {
  Map environmentVariableMap = null;
  OSEnvironment environment = new OSEnvironment();
  environmentVariableMap = environment.getEnvironmentVariableMap(runtime);
  
  if (environmentVariableMap == null) {
    // if the environment variables can't be obtained, define an empty ENV
    environmentVariableMap = new HashMap();
  }
  CaseInsensitiveStringOnlyRubyHash env = new CaseInsensitiveStringOnlyRubyHash(runtime,
                          environmentVariableMap, 
                          runtime.getNil(),
                          runtime.getInstanceConfig().isNativeEnabled() && 
                            runtime.getInstanceConfig().isUpdateNativeENVEnabled() );
  env.getSingletonClass().defineAnnotatedMethods(CaseInsensitiveStringOnlyRubyHash.class);
  runtime.defineGlobalConstant("ENV", env);
  runtime.setENV(env);
  // Define System.getProperties() in ENV_JAVA
  Map systemProps = environment.getSystemPropertiesMap(runtime);
  RubyHash systemPropsHash = new ReadOnlySystemPropertiesHash(
      runtime, systemProps, runtime.getNil());
  systemPropsHash.setFrozen(true);
  runtime.defineGlobalConstant("ENV_JAVA", systemPropsHash);
}

代码示例来源:origin: org.jruby/jruby-complete

@SuppressWarnings("unchecked")
private static void defineGlobalEnvConstants(Ruby runtime) {
  Map<RubyString, RubyString> environmentVariableMap = OSEnvironment.environmentVariableMap(runtime);
  RubyHash env = new CaseInsensitiveStringOnlyRubyHash(
    runtime, environmentVariableMap, runtime.getNil(),
    runtime.getInstanceConfig().isNativeEnabled() && runtime.getInstanceConfig().isUpdateNativeENVEnabled()
  );
  env.getSingletonClass().defineAnnotatedMethods(CaseInsensitiveStringOnlyRubyHash.class);
  runtime.defineGlobalConstant("ENV", env);
  runtime.setENV(env);
  // Define System.getProperties() in ENV_JAVA
  Map<RubyString, RubyString> systemPropertiesMap = OSEnvironment.systemPropertiesMap(runtime);
  RubyHash envJava = new ReadOnlySystemPropertiesHash(
      runtime, systemPropertiesMap, runtime.getNil()
  );
  envJava.setFrozen(true);
  runtime.defineGlobalConstant("ENV_JAVA", envJava);
}

代码示例来源:origin: org.jruby/jruby-core

@SuppressWarnings("unchecked")
private static void defineGlobalEnvConstants(Ruby runtime) {
  Map<RubyString, RubyString> environmentVariableMap = OSEnvironment.environmentVariableMap(runtime);
  RubyHash env = new CaseInsensitiveStringOnlyRubyHash(
    runtime, environmentVariableMap, runtime.getNil(),
    runtime.getInstanceConfig().isNativeEnabled() && runtime.getInstanceConfig().isUpdateNativeENVEnabled()
  );
  env.getSingletonClass().defineAnnotatedMethods(CaseInsensitiveStringOnlyRubyHash.class);
  runtime.defineGlobalConstant("ENV", env);
  runtime.setENV(env);
  // Define System.getProperties() in ENV_JAVA
  Map<RubyString, RubyString> systemPropertiesMap = OSEnvironment.systemPropertiesMap(runtime);
  RubyHash envJava = new ReadOnlySystemPropertiesHash(
      runtime, systemPropertiesMap, runtime.getNil()
  );
  envJava.setFrozen(true);
  runtime.defineGlobalConstant("ENV_JAVA", envJava);
}

相关文章

微信公众号

最新文章

更多

RubyHash类方法