public abstract class IdeModel
extends java.lang.Object
implements java.io.Serializable
| Modifier | Constructor and Description |
|---|---|
protected |
IdeModel(java.lang.Object original,
ModelCache modelCache) |
| Modifier and Type | Method and Description |
|---|---|
protected static <K,V> java.util.List<K> |
copy(java.util.Collection<K> original,
ModelCache modelCache,
java.util.function.Function<K,V> mapper) |
protected static <K,V> java.util.Map<K,V> |
copy(java.util.Map<K,V> original,
ModelCache modelCache,
java.util.function.Function<V,V> mapper) |
protected static java.util.Set<java.lang.String> |
copy(java.util.Set<java.lang.String> original) |
protected static <K,V> java.util.List<K> |
copy(java.util.function.Supplier<java.util.Collection<K>> propertyInvoker,
ModelCache modelCache,
java.util.function.Function<K,V> mapper) |
protected static <K,V> V |
copyNewProperty(ModelCache modelCache,
java.util.function.Supplier<K> keyCreator,
java.util.function.Function<K,V> mapper,
V defaultValue) |
protected static <T> T |
copyNewProperty(java.util.function.Supplier<T> propertyInvoker,
T defaultValue) |
protected static <T> T |
copyNewPropertyWithDefault(java.util.function.Supplier<T> propertyInvoker,
java.util.function.Supplier<T> defaultValue) |
protected IdeModel(@NonNull
java.lang.Object original,
@NonNull
ModelCache modelCache)
@Nullable
protected static <K,V> V copyNewProperty(@NonNull
ModelCache modelCache,
@NonNull
java.util.function.Supplier<K> keyCreator,
@NonNull
java.util.function.Function<K,V> mapper,
@Nullable
V defaultValue)
@Nullable
protected static <T> T copyNewProperty(@NonNull
java.util.function.Supplier<T> propertyInvoker,
@Nullable
T defaultValue)
@Nullable
protected static <T> T copyNewPropertyWithDefault(@NonNull
java.util.function.Supplier<T> propertyInvoker,
@NonNull
java.util.function.Supplier<T> defaultValue)
@NonNull
protected static <K,V> java.util.List<K> copy(@NonNull
java.util.Collection<K> original,
@NonNull
ModelCache modelCache,
@NonNull
java.util.function.Function<K,V> mapper)
@NonNull
protected static <K,V> java.util.List<K> copy(@NonNull
java.util.function.Supplier<java.util.Collection<K>> propertyInvoker,
@NonNull
ModelCache modelCache,
@NonNull
java.util.function.Function<K,V> mapper)
@NonNull
protected static <K,V> java.util.Map<K,V> copy(@NonNull
java.util.Map<K,V> original,
@NonNull
ModelCache modelCache,
@NonNull
java.util.function.Function<V,V> mapper)
@Nullable
protected static java.util.Set<java.lang.String> copy(@Nullable
java.util.Set<java.lang.String> original)