aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils/repopatterns/RepoPatternImpl.kt
blob: 7a2671854bb76e01ab5379e26db71d5ee211e11c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package at.hannibal2.skyhanni.utils.repopatterns

import java.util.regex.Pattern

/**
 * Internal class implementing [RepoPattern]. Obtain via [RepoPattern.pattern].
 */
class RepoPatternImpl(
    override val defaultPattern: String,
    override val key: String,
    override val parent: RepoPatternKeyOwner? = null,
) : RepoPattern() {

    override var wasOverridden = false
    override var value: Pattern = Pattern.compile(defaultPattern)
    override var isLoadedRemotely: Boolean = false
    override val shares = true
    override fun dump(): Map<String, String> {
        return mapOf(key to defaultPattern)
    }
}