1 package org.djutils.event.ref; 2 3 /** 4 * ReferenceType indicates whether a reference is strong or weak. 5 * <p> 6 * Copyright (c) 2019-2021 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br> 7 * BSD-style license. See <a href="https://djutils.org/docs/current/djutils/licenses.html">DJUTILS License</a>. 8 * <p> 9 * @author <a href="https://www.tudelft.nl/averbraeck" target="_blank">Alexander Verbraeck</a> 10 */ 11 public enum ReferenceType 12 { 13 /** Strong reference. */ 14 STRONG, 15 16 /** Weak reference. */ 17 WEAK; 18 19 /** 20 * Return whether the reference is strong. 21 * @return boolean; true when reference is strong 22 */ 23 public boolean isStrong() 24 { 25 return this.equals(STRONG); 26 } 27 28 /** 29 * Return whether the reference is weak. 30 * @return boolean; true when reference is weak 31 */ 32 public boolean isWeak() 33 { 34 return this.equals(WEAK); 35 } 36 }