All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.zepben.evolve.services.common.extensions.CollectionExtensions.kt Maven / Gradle / Ivy

There is a newer version: 0.24.0rc1
Show newest version
/*
 * Copyright 2020 Zeppelin Bend Pty Ltd
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at https://mozilla.org/MPL/2.0/.
 */

package com.zepben.evolve.services.common.extensions

import com.zepben.evolve.cim.iec61970.base.core.IdentifiedObject
import java.util.*

fun  Collection?.asUnmodifiable(): Collection {
    return if (this == null) emptyList() else Collections.unmodifiableCollection(this)
}

fun  Map?.asUnmodifiable(): Map {
    return if (this == null) emptyMap() else Collections.unmodifiableMap(this)
}

fun  List?.asUnmodifiable(): List {
    return if (this == null) emptyList() else Collections.unmodifiableList(this)
}

fun  Set?.asUnmodifiable(): Set {
    return if (this == null) emptySet() else Collections.unmodifiableSet(this)
}

fun  MutableCollection?.safeRemove(it: T?): Boolean {
    return this?.remove(it) == true
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy