package org.batfish.common.util; import java.io.Serializable; import java.util.HashMap; import java.util.Map; import com.fasterxml.jackson.annotation.JsonIgnore; public abstract class ReferenceCountedStructure implements Serializable { /** * */ private static final long serialVersionUID = 1L; private transient Map<Object, String> _referers; @JsonIgnore public Map<Object, String> getReferers() { initReferers(); return _referers; } private void initReferers() { if (_referers == null) { _referers = new HashMap<>(); } } @JsonIgnore public boolean isUnused() { initReferers(); return _referers.isEmpty(); } }