@Override public SingularAttribute<? super X, ?> getSingularAttribute(String paramString) { SingularAttribute<? super X, ?> attribute = getSingularAttribute(paramString, true); return attribute; }
/** * Gets the declared attribute. * * @param paramName * the param name * @param checkValidity * the check validity * @return the declared attribute */ private Attribute<X, ?> getDeclaredAttribute(String paramName, boolean checkValidity) { Attribute<X, ?> attribute = (Attribute<X, ?>) getSingularAttribute(paramName, false); if (attribute == null) { attribute = (Attribute<X, ?>) getDeclaredPluralAttribute(paramName); } if (checkValidity) { checkForValid(paramName, attribute); } return attribute; }
Assert.assertEquals("name", managedType.getSingularAttribute("name").getName()); Assert.assertTrue(managedType.getSingularAttribute("name").isOptional()); Assert.assertEquals(String.class, managedType.getSingularAttribute("name").getJavaType()); found = managedType.getSingularAttribute("name", Integer.class) != null; Assert.fail("should not be called"); found = managedType.getSingularAttribute("name", String.class) != null; Assert.assertNotNull(found); Assert.assertTrue(found); Assert.assertEquals("field", managedType.getSingularAttribute("field").getName()); Assert.assertFalse(managedType.getSingularAttribute("field").isOptional()); Assert.assertEquals(String.class, managedType.getSingularAttribute("field").getJavaType());
SingularAttribute embeddableAttrib = managedType.getSingularAttribute("embeddableTransientField"); assertOnEmbeddable(embeddableAttrib, EmbeddableTransientEntity.class); EmbeddableType<X> embeddableType = (EmbeddableType<X>) embeddableAttrib.getType();
Assert.assertEquals(5, managedType.getAttributes().size()); Assert.assertNotNull(managedType.getAttribute("mappedInt")); Assert.assertNotNull(managedType.getSingularAttribute("mappedInt", int.class)); Assert.assertEquals(5, managedType.getAttributes().size()); Assert.assertNotNull(managedType.getAttribute("mappedInt")); Assert.assertNotNull(managedType.getSingularAttribute("mappedInt", int.class));
SingularAttribute embeddableAttrib = managedType.getSingularAttribute("engine"); assertOnEmbeddable(embeddableAttrib, CarEngine.class); EmbeddableType<X> embeddableType = (EmbeddableType<X>) embeddableAttrib.getType();
SingularAttribute embeddableAttrib = managedType.getSingularAttribute("embeddableEntity"); assertOnEmbeddable(embeddableAttrib, EmbeddableEntity.class); EmbeddableType<X> embeddableType = (EmbeddableType<X>) embeddableAttrib.getType(); SingularAttribute embeddableAttribTwo = managedType.getSingularAttribute("embeddableEntityTwo", EmbeddableEntityTwo.class); EmbeddableType<X> embeddableTypeTwo = (EmbeddableType<X>) embeddableAttribTwo.getType();
Assert.assertEquals(key, managedType.getSingularAttribute(key).getName()); Assert.assertTrue(((AbstractIdentifiableType<X>) managedType).hasSingleIdAttribute());
Assert.assertEquals("MAPPED_FLOAT", jpaName2); Assert.assertNotNull(managedType.getSingularAttribute("mappedInt", int.class)); Assert.assertEquals(5, managedType.getAttributes().size()); Assert.assertNotNull(managedType.getAttribute("mappedInt")); Assert.assertNotNull(managedType.getSingularAttribute("mappedInt", int.class));