public abstract boolean matches(BasePsiElement basePsiElement);
public synchronized DBObject resolveUnderlyingObject() {
if (isVirtualObject() && (underlyingObject == null || !underlyingObject.isValid()) ) {
DBObjectType virtualObjectType = getElementType().getVirtualObjectType();
underlyingObject = new DBVirtualObject(virtualObjectType, this);
}
return underlyingObject;
}