@Override public <T> T get(@NotNull 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; }
@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; }
@Override public <T> T get(@NotNull Key<T> key) { Object value = myKey.equals(key) ? myValue : null; if (value == null && key instanceof KeyWithDefaultValue) { return ((KeyWithDefaultValue<T>)key).getDefaultValue(); } return (T)value; }
@Override public <T> T get(@NotNull Key<T> key) { final T value = (T)myValues.get(key); if (value == null && key instanceof KeyWithDefaultValue) { return ((KeyWithDefaultValue<T>) key).getDefaultValue(); } return value; }
@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; }
@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; }
@Nonnull @Override public <T> T getViewOption(@Nonnull KeyWithDefaultValue<T> option) { T value = ProjectViewPane.this.getUserData(option); assert value != null; return value; }
public <T> T get(@NotNull Key<T> key) { if (key instanceof KeyWithDefaultValue) { return ((KeyWithDefaultValue<T>)key).getDefaultValue(); } return null; }
@NotNull @Override public KeyWithDefaultValue<Boolean> getKey() { return KEY; }
public <T> T get(Key<T> key) { if (key instanceof KeyWithDefaultValue) { return ((KeyWithDefaultValue<T>)key).getDefaultValue(); } return null; }
@Nonnull <T> T getViewOption(@Nonnull KeyWithDefaultValue<T> option);
@Nonnull @Override public <T> T getViewOption(@Nonnull KeyWithDefaultValue<T> option) { return option.getDefaultValue(); }
@Nonnull @Override public KeyWithDefaultValue<Boolean> getKey() { return KEY; }
@Nonnull KeyWithDefaultValue<T> getKey();