throws IncorrectResultSizeDataAccessException, TypeMismatchDataAccessException { Object result = requiredUniqueResult(results); if (requiredType != null && !requiredType.isInstance(result)) { if (String.class == requiredType) {
throws IncorrectResultSizeDataAccessException, TypeMismatchDataAccessException { Object result = requiredUniqueResult(results); if (requiredType != null && !requiredType.isInstance(result)) { if (String.class == requiredType) {
@Test public void withLong() { Collection<Long> col = new HashSet<>(1); col.add(5L); assertEquals(Long.valueOf(5L), DataAccessUtils.uniqueResult(col)); assertEquals(Long.valueOf(5L), DataAccessUtils.requiredUniqueResult(col)); assertEquals(Long.valueOf(5L), DataAccessUtils.objectResult(col, Long.class)); assertEquals("5", DataAccessUtils.objectResult(col, String.class)); assertEquals(5, DataAccessUtils.intResult(col)); assertEquals(5, DataAccessUtils.longResult(col)); }
@Test public void withSameIntegerInstanceTwice() { Integer i = 5; Collection<Integer> col = new ArrayList<>(1); col.add(i); col.add(i); assertEquals(Integer.valueOf(5), DataAccessUtils.uniqueResult(col)); assertEquals(Integer.valueOf(5), DataAccessUtils.requiredUniqueResult(col)); assertEquals(Integer.valueOf(5), DataAccessUtils.objectResult(col, Integer.class)); assertEquals("5", DataAccessUtils.objectResult(col, String.class)); assertEquals(5, DataAccessUtils.intResult(col)); assertEquals(5, DataAccessUtils.longResult(col)); }
@Test public void withInteger() { Collection<Integer> col = new HashSet<>(1); col.add(5); assertEquals(Integer.valueOf(5), DataAccessUtils.uniqueResult(col)); assertEquals(Integer.valueOf(5), DataAccessUtils.requiredUniqueResult(col)); assertEquals(Integer.valueOf(5), DataAccessUtils.objectResult(col, Integer.class)); assertEquals("5", DataAccessUtils.objectResult(col, String.class)); assertEquals(5, DataAccessUtils.intResult(col)); assertEquals(5, DataAccessUtils.longResult(col)); }
@Test public void withDate() { Date date = new Date(); Collection<Date> col = new HashSet<>(1); col.add(date); assertEquals(date, DataAccessUtils.uniqueResult(col)); assertEquals(date, DataAccessUtils.requiredUniqueResult(col)); assertEquals(date, DataAccessUtils.objectResult(col, Date.class)); assertEquals(date.toString(), DataAccessUtils.objectResult(col, String.class)); try { DataAccessUtils.intResult(col); fail("Should have thrown TypeMismatchDataAccessException"); } catch (TypeMismatchDataAccessException ex) { // expected } try { DataAccessUtils.longResult(col); fail("Should have thrown TypeMismatchDataAccessException"); } catch (TypeMismatchDataAccessException ex) { // expected } }
@Test public void withString() { Collection<String> col = new HashSet<>(1); col.add("test1"); assertEquals("test1", DataAccessUtils.uniqueResult(col)); assertEquals("test1", DataAccessUtils.requiredUniqueResult(col)); assertEquals("test1", DataAccessUtils.objectResult(col, String.class)); try { DataAccessUtils.intResult(col); fail("Should have thrown TypeMismatchDataAccessException"); } catch (TypeMismatchDataAccessException ex) { // expected } try { DataAccessUtils.longResult(col); fail("Should have thrown TypeMismatchDataAccessException"); } catch (TypeMismatchDataAccessException ex) { // expected } }
DataAccessUtils.requiredUniqueResult(col); fail("Should have thrown IncorrectResultSizeDataAccessException");
DataAccessUtils.requiredUniqueResult(col); fail("Should have thrown IncorrectResultSizeDataAccessException");
throws IncorrectResultSizeDataAccessException, TypeMismatchDataAccessException { Object result = requiredUniqueResult(results); if (requiredType != null && !requiredType.isInstance(result)) { if (String.class.equals(requiredType)) {
throws IncorrectResultSizeDataAccessException, TypeMismatchDataAccessException { Object result = requiredUniqueResult(results); if (requiredType != null && !requiredType.isInstance(result)) { if (String.class == requiredType) {
throws IncorrectResultSizeDataAccessException, TypeMismatchDataAccessException { Object result = requiredUniqueResult(results); if (requiredType != null && !requiredType.isInstance(result)) { if (String.class == requiredType) {
/** {@inheritDoc} */ @Override public ServiceDaemon getServiceHandle(String service) { Set<ObjectName> mBeanNames; try { mBeanNames = queryMbeanServerForNames(new ObjectName("opennms:Name=" + service + ",*"), null); } catch (MalformedObjectNameException e) { throw new JmxObjectNameException("Object name 'opennms:Name=" + service + ",*' was malformed!", e); } catch (NullPointerException e) { throw new JmxObjectNameException("Object name param is null.", e); } ObjectName mBeanName = (ObjectName) DataAccessUtils .requiredUniqueResult(mBeanNames); return buildProxy(mBeanName); }