public IMomImplementor getImplementor() { return m_delegate.get(); }
public String getNodeId() { return m_nodeId.get(); }
/** * Returns the result, or throws the exception on failure. */ public List<? extends ILookupRow<VALUE>> get() { if (m_rows.isSet()) { return m_rows.get(); } else if (m_exception.isSet()) { throw m_exception.get(); } else { throw new IllegalStateException("Lookup row fetching not completed yet"); } } }
/** * @return the MOM delegate. The delegate is initialized <i>synchronously</i> when this method is first called (i.e. * this call may block until the delegate is initialized). */ protected IMomImplementor getDelegate() { if (!m_delegate.isSet()) { synchronized (m_delegate) { m_delegate.setIfAbsent(this::initDelegate); } } return m_delegate.get(); }
/** * @return never <code>null</code> * @throws AssertionException * if object was not initialized using {@link #init(String)} */ public String getUserAgent() { Assertions.assertTrue(m_userAgent.isSet()); return m_userAgent.get(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("System: ").append(getSystem()); sb.append(" / SystemVersion: ").append(getSystemVersion()); if (isWebkit()) { sb.append(" / isWebkit"); } else if (isGecko()) { sb.append(" / isGecko"); } else if (isMshtml()) { sb.append(" / isMshtml"); } if (isTablet()) { sb.append(" / isTablet"); } else if (isMobile()) { sb.append(" / isMobile"); } sb.append(" / EngineType: ").append(getEngineType()); sb.append(" / EngineVersion: ").append(getEngineVersion()); sb.append(" / UserAgent: ").append(m_userAgent.get()); return sb.toString(); }