📄 parameterrepository.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: ParameterRepository.java
package org.gudy.azureus2.pluginsimpl.local.ui.config;
import java.util.HashMap;
import java.util.Set;
import org.gudy.azureus2.core3.config.impl.ConfigurationDefaults;
import org.gudy.azureus2.core3.util.AEMonitor;
import org.gudy.azureus2.plugins.ui.config.Parameter;
// Referenced classes of package org.gudy.azureus2.pluginsimpl.local.ui.config:
// BooleanParameterImpl, ColorParameter, DirectoryParameterImpl, FileParameter,
// IntParameterImpl, IntsParameter, ParameterImpl, StringListParameterImpl,
// StringParameterImpl
public class ParameterRepository
{
private static ParameterRepository instance;
private static AEMonitor class_mon = new AEMonitor("ParameterRepository:class");
private HashMap params;
private ParameterRepository()
{
params = new HashMap();
}
public static ParameterRepository getInstance()
{
ParameterRepository parameterrepository;
class_mon.enter();
if (instance == null)
instance = new ParameterRepository();
parameterrepository = instance;
class_mon.exit();
return parameterrepository;
Exception exception;
exception;
class_mon.exit();
throw exception;
}
public void addPlugin(Parameter parameters[], String displayName)
{
params.put(displayName, parameters);
ConfigurationDefaults def = ConfigurationDefaults.getInstance();
if (def == null)
return;
for (int i = 0; i < parameters.length; i++)
{
Parameter parameter = parameters[i];
if (!(parameter instanceof ParameterImpl))
continue;
String sKey = ((ParameterImpl)parameter).getKey();
if (parameter instanceof StringParameterImpl)
{
def.addParameter(sKey, ((StringParameterImpl)parameter).getDefaultValue());
continue;
}
if (parameter instanceof IntParameterImpl)
{
def.addParameter(sKey, ((IntParameterImpl)parameter).getDefaultValue());
continue;
}
if (parameter instanceof BooleanParameterImpl)
{
def.addParameter(sKey, ((BooleanParameterImpl)parameter).getDefaultValue());
continue;
}
if (parameter instanceof FileParameter)
{
def.addParameter(sKey, ((FileParameter)parameter).getDefaultValue());
continue;
}
if (parameter instanceof DirectoryParameterImpl)
{
def.addParameter(sKey, ((DirectoryParameterImpl)parameter).getDefaultValue());
continue;
}
if (parameter instanceof IntsParameter)
{
def.addParameter(sKey, ((IntsParameter)parameter).getDefaultValue());
continue;
}
if (parameter instanceof StringListParameterImpl)
{
def.addParameter(sKey, ((StringListParameterImpl)parameter).getDefaultValue());
continue;
}
if (parameter instanceof ColorParameter)
{
def.addParameter((new StringBuilder()).append(sKey).append(".red").toString(), ((ColorParameter)parameter).getDefaultRed());
def.addParameter((new StringBuilder()).append(sKey).append(".green").toString(), ((ColorParameter)parameter).getDefaultGreen());
def.addParameter((new StringBuilder()).append(sKey).append(".blue").toString(), ((ColorParameter)parameter).getDefaultBlue());
}
}
}
public String[] getNames()
{
Set keys = params.keySet();
return (String[])(String[])keys.toArray(new String[keys.size()]);
}
public Parameter[] getParameterBlock(String key)
{
return (Parameter[])(Parameter[])params.get(key);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -