/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.util; /** * Utilities for managing {@code Sealable} classes. * <p> * This is a thread-safe static utility class. */ public final class SealableUtils { /** * Restricted constructor. */ private SealableUtils() { } //------------------------------------------------------------------------- /** * Checks if the class is currently sealed, throwing an exception if it is. * This is used by implementations at the start of modification methods. * * @param sealable the instance to check, not null */ public static void checkSealed(Sealable sealable) { if (sealable.isSealed()) { throw new IllegalStateException("Unable to modify, instance " + sealable + " has been sealed"); } } }