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();
}
}