Java源码示例:consulo.util.dataholder.KeyWithDefaultValue
示例1
@Override
public <T> T get(Key<T> key) {
Object value;
if (myKey1.equals(key)) {
value = myValue1;
}
else if (myKey2.equals(key)) {
value = myValue2;
}
else {
value = null;
}
if (value == null && key instanceof KeyWithDefaultValue) {
return ((KeyWithDefaultValue<T>)key).getDefaultValue();
}
return (T)value;
}
示例2
public void readExternal(@Nonnull Element element) {
List<Element> subPanes = element.getChildren(ELEMENT_SUB_PANE);
for (Element subPane : subPanes) {
String subId = subPane.getAttributeValue(ATTRIBUTE_SUB_ID);
TreeState treeState = TreeState.createFrom(subPane);
if (!treeState.isEmpty()) {
myReadTreeState.put(subId, treeState);
}
}
for (ProjectViewPaneOptionProvider provider : ProjectViewPaneOptionProvider.EX_NAME.getExtensionList()) {
KeyWithDefaultValue key = provider.getKey();
String valueOfKey = JDOMExternalizerUtil.readField(element, key.toString());
if (valueOfKey != null) {
putUserData(key, provider.parseValue(valueOfKey));
}
}
}
示例3
public void writeExternal(Element element) {
saveExpandedPaths();
for (Map.Entry<String, TreeState> entry : myReadTreeState.entrySet()) {
String subId = entry.getKey();
TreeState treeState = entry.getValue();
Element subPane = new Element(ELEMENT_SUB_PANE);
if (subId != null) {
subPane.setAttribute(ATTRIBUTE_SUB_ID, subId);
}
treeState.writeExternal(subPane);
element.addContent(subPane);
}
for (ProjectViewPaneOptionProvider provider : ProjectViewPaneOptionProvider.EX_NAME.getExtensionList()) {
KeyWithDefaultValue key = provider.getKey();
Object value = getUserData(key);
//noinspection unchecked
String stringValue = provider.toString(value);
if (stringValue != null) {
JDOMExternalizerUtil.writeField(element, key.toString(), stringValue);
}
}
}
示例4
@Override
public <T> T get(Key<T> key) {
Object value = myKey.equals(key) ? myValue : null;
if (value == null && key instanceof KeyWithDefaultValue) {
return ((KeyWithDefaultValue<T>)key).getDefaultValue();
}
return (T)value;
}
示例5
@Override
public <T> T get(Key<T> key) {
final T value = (T)myValues.get(key);
if (value == null && key instanceof KeyWithDefaultValue) {
return ((KeyWithDefaultValue<T>) key).getDefaultValue();
}
return value;
}
示例6
@Override
@SuppressWarnings("unchecked")
public <T> T getUserData(@Nonnull Key<T> key) {
T value = super.getUserData(key);
if (value == null && key instanceof KeyWithDefaultValue) {
return (T)((KeyWithDefaultValue)key).getDefaultValue();
}
return value;
}
示例7
@Nonnull
@Override
public <T> T getViewOption(@Nonnull KeyWithDefaultValue<T> option) {
T value = ProjectViewPane.this.getUserData(option);
assert value != null;
return value;
}
示例8
@Nonnull
@Override
public KeyWithDefaultValue<Boolean> getKey()
{
return KEY;
}
示例9
@Nonnull
<T> T getViewOption(@Nonnull KeyWithDefaultValue<T> option);
示例10
@Nonnull
@Override
public <T> T getViewOption(@Nonnull KeyWithDefaultValue<T> option) {
return option.getDefaultValue();
}
示例11
public <T> T get(Key<T> key) {
if (key instanceof KeyWithDefaultValue) {
return ((KeyWithDefaultValue<T>)key).getDefaultValue();
}
return null;
}
示例12
@Nonnull
@Override
public <T> T getViewOption(@Nonnull KeyWithDefaultValue<T> option) {
return option.getDefaultValue();
}
示例13
@Nonnull
@Override
public KeyWithDefaultValue<Boolean> getKey() {
return KEY;
}
示例14
@Nonnull
KeyWithDefaultValue<T> getKey();
示例15
@Nonnull
@Override
public <T> T getViewOption(@Nonnull KeyWithDefaultValue<T> option) {
return option.getDefaultValue();
}
示例16
@Nonnull
@Override
public <T> T getViewOption(@Nonnull KeyWithDefaultValue<T> option) {
return option.getDefaultValue();
}