/* * Copyright 2013 The Generic MBean CLI Project * * The Generic MBean CLI Project licenses this file to you under the Apache License, version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, * either express or implied. * See the License for the specific language governing permissions and limitations under the License. */ package com.sohail.alam.generic.mbean.cli.console.gui.windows; import com.googlecode.lanterna.gui.Theme; /** * User: Sohail Alam * Version: 1.0.0 * Date: 2/6/13 * Time: 12:15 PM */ public class GenericMBeanCliGuiTheme extends Theme { private GenericMBeanCliGuiTheme() { } @Override public Definition getDefinition(Category category) { return super.getDefinition(category); } @Override protected void setDefinition(Category category, Definition def) { super.setDefinition(category, def); } /** * Gets the default style to use when no Category-specific style is set. */ @Override protected Definition getDefaultStyle() { return super.getDefaultStyle(); } public static GenericMBeanCliGuiTheme getInstance() { return SingletonHolder.instance; } /** * The type Singleton holder. * <p/> * Initialization on Demand Holder (IODH) idiom which requires very little code and * has zero synchronization overhead. Zero, as in even faster than volatile. * IODH requires the same number of lines of code as plain old synchronization, and it's faster than DCL! * <p/> * {@code SOURCE: http://blog.crazybob.org/2007/01/lazy-loading-singletons.html} */ static class SingletonHolder { /** * The Instance. */ static GenericMBeanCliGuiTheme instance = new GenericMBeanCliGuiTheme(); } }