From 7c7a64bc6b503d78f5a0952f7c7dab96c72f7f34 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Sun, 8 Jul 2012 00:08:44 +0400 Subject: [PATCH] Replaced unnecessary inheritance with delegation. --- .../jet/config/CompilerConfiguration.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/config/CompilerConfiguration.java b/compiler/frontend/src/org/jetbrains/jet/config/CompilerConfiguration.java index 3549903dcc7..f00d1410ea8 100644 --- a/compiler/frontend/src/org/jetbrains/jet/config/CompilerConfiguration.java +++ b/compiler/frontend/src/org/jetbrains/jet/config/CompilerConfiguration.java @@ -16,11 +16,23 @@ package org.jetbrains.jet.config; +import com.intellij.openapi.util.Key; import com.intellij.openapi.util.UserDataHolderBase; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; /** * @author Evgeny Gerashchenko * @since 7/3/12 */ -public class CompilerConfiguration extends UserDataHolderBase { +public class CompilerConfiguration { + private final UserDataHolderBase holder = new UserDataHolderBase(); + + public T getUserData(@NotNull Key key) { + return holder.getUserData(key); + } + + public void putUserData(@NotNull Key key, @Nullable T value) { + holder.putUserData(key, value); + } }