├── .gitignore ├── .idea ├── compiler.xml ├── copyright │ ├── MIT.xml │ └── profiles_settings.xml ├── kotlinc.xml ├── markdown-exported-files.xml ├── markdown-navigator.xml ├── markdown-navigator │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── modules │ ├── PowerCollections_main.iml │ └── PowerCollections_test.iml └── vcs.xml ├── LICENSE.md ├── PowerCollections.iml ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src ├── main └── kotlin │ └── io │ └── bluego │ └── powercollections │ ├── BiMap.kt │ ├── PowerCollections.kt │ ├── Utils.kt │ ├── bounded │ ├── Boundable.kt │ ├── BoundedList.kt │ ├── BoundedMap.kt │ └── Utils.kt │ ├── observable │ ├── list │ │ ├── ListObserver.kt │ │ ├── Observable.kt │ │ ├── ObservableList.kt │ │ └── adapter │ │ │ └── ObservableListAdapter.kt │ └── map │ │ ├── MapObserver.kt │ │ ├── Observable.kt │ │ ├── ObservableMap.kt │ │ └── adapter │ │ └── ObservableMapAdapter.kt │ └── weak │ ├── WeakCollection.kt │ ├── WeakSet.kt │ ├── Weakable.kt │ └── adapter │ └── WeakCollectionAdapter.kt └── test └── kotlin └── io └── bluego └── powercollections ├── BiMapTest.kt ├── PowerCollectionsTest.kt ├── _testutils ├── Utils.kt └── templates │ ├── CollectionTest.kt │ ├── ListTest.kt │ ├── MapTest.kt │ └── SetTest.kt ├── bounded ├── BoundedListTest.kt └── BoundedMapTest.kt ├── observable ├── AbstractDummyObserver.kt ├── list │ ├── DummyListObserver.kt │ └── ObservableListTest.kt └── map │ ├── DummyMapObserver.kt │ └── ObservableMapTest.kt └── weak ├── DummyClass.kt ├── WeakCollectionTest.kt └── WeakSetTest.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/copyright/MIT.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/copyright/MIT.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/markdown-exported-files.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/markdown-exported-files.xml -------------------------------------------------------------------------------- /.idea/markdown-navigator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/markdown-navigator.xml -------------------------------------------------------------------------------- /.idea/markdown-navigator/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/markdown-navigator/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/modules/PowerCollections_main.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/modules/PowerCollections_main.iml -------------------------------------------------------------------------------- /.idea/modules/PowerCollections_test.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/modules/PowerCollections_test.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/LICENSE.md -------------------------------------------------------------------------------- /PowerCollections.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/PowerCollections.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/gradlew.bat -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/BiMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/BiMap.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/PowerCollections.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/PowerCollections.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/Utils.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/bounded/Boundable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/bounded/Boundable.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/bounded/BoundedList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/bounded/BoundedList.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/bounded/BoundedMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/bounded/BoundedMap.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/bounded/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/bounded/Utils.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/observable/list/ListObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/observable/list/ListObserver.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/observable/list/Observable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/observable/list/Observable.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/observable/list/ObservableList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/observable/list/ObservableList.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/observable/list/adapter/ObservableListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/observable/list/adapter/ObservableListAdapter.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/observable/map/MapObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/observable/map/MapObserver.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/observable/map/Observable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/observable/map/Observable.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/observable/map/ObservableMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/observable/map/ObservableMap.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/observable/map/adapter/ObservableMapAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/observable/map/adapter/ObservableMapAdapter.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/weak/WeakCollection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/weak/WeakCollection.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/weak/WeakSet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/weak/WeakSet.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/weak/Weakable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/weak/Weakable.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/bluego/powercollections/weak/adapter/WeakCollectionAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/main/kotlin/io/bluego/powercollections/weak/adapter/WeakCollectionAdapter.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/BiMapTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/BiMapTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/PowerCollectionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/PowerCollectionsTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/_testutils/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/_testutils/Utils.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/_testutils/templates/CollectionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/_testutils/templates/CollectionTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/_testutils/templates/ListTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/_testutils/templates/ListTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/_testutils/templates/MapTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/_testutils/templates/MapTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/_testutils/templates/SetTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/_testutils/templates/SetTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/bounded/BoundedListTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/bounded/BoundedListTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/bounded/BoundedMapTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/bounded/BoundedMapTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/observable/AbstractDummyObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/observable/AbstractDummyObserver.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/observable/list/DummyListObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/observable/list/DummyListObserver.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/observable/list/ObservableListTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/observable/list/ObservableListTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/observable/map/DummyMapObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/observable/map/DummyMapObserver.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/observable/map/ObservableMapTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/observable/map/ObservableMapTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/weak/DummyClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/weak/DummyClass.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/weak/WeakCollectionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/weak/WeakCollectionTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/bluego/powercollections/weak/WeakSetTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Poweranimal/PowerCollections/HEAD/src/test/kotlin/io/bluego/powercollections/weak/WeakSetTest.kt --------------------------------------------------------------------------------