com.zepben.evolve.services.common.meta.MetadataCollection.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of evolve-sdk Show documentation
Show all versions of evolve-sdk Show documentation
SDK for interaction with the evolve platform
/*
* 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.meta
import com.zepben.evolve.services.common.extensions.asUnmodifiable
/***
* Class containing metadata for the services saved to a database.
*
* @property dataSources a [List] of [DataSource]s used to create the services.
*/
class MetadataCollection {
val dataSources: List get() = _dataSources.asUnmodifiable()
private val _dataSources = mutableListOf()
/***
* Add a data source to the metadata.
*
* @param dataSource the [DataSource] to add.
*/
fun add(dataSource: DataSource): Boolean = _dataSources.add(dataSource)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy