diff options
Diffstat (limited to 'platform/projectModel-api/src/com/intellij/openapi/components/LastStorageChooserForWrite.java')
-rw-r--r-- | platform/projectModel-api/src/com/intellij/openapi/components/LastStorageChooserForWrite.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/projectModel-api/src/com/intellij/openapi/components/LastStorageChooserForWrite.java b/platform/projectModel-api/src/com/intellij/openapi/components/LastStorageChooserForWrite.java new file mode 100644 index 000000000000..f9206dee03e3 --- /dev/null +++ b/platform/projectModel-api/src/com/intellij/openapi/components/LastStorageChooserForWrite.java @@ -0,0 +1,10 @@ +package com.intellij.openapi.components; + +public final class LastStorageChooserForWrite implements StateStorageChooser<Object> { + public static final LastStorageChooserForWrite INSTANCE = new LastStorageChooserForWrite(); + + @Override + public Storage[] selectStorages(Storage[] storages, Object component, StateStorageOperation operation) { + return operation == StateStorageOperation.WRITE ? new Storage[]{storages[storages.length - 1]} : storages; + } +}
\ No newline at end of file |