use of org.seasar.doma.jdbc.ClassHelper in project doma by domaframework.
the class PreparedSqlBuilderTest method testAppendParameter_domain.
@Test
public void testAppendParameter_domain() {
PreparedSqlBuilder builder = new PreparedSqlBuilder(config, SqlKind.SELECT, SqlLogType.FORMATTED);
builder.appendSql("select * from aaa where phoneNumber = ");
DomainType<String, PhoneNumber> phoneNumberType = DomainTypeFactory.getDomainType(PhoneNumber.class, new ClassHelper() {
});
PhoneNumber phoneNumber = new PhoneNumber("03-1234-5678");
builder.appendParameter(new DomainInParameter<>(phoneNumberType, phoneNumber));
PreparedSql sql = builder.build(Function.identity());
assertEquals("select * from aaa where phoneNumber = ?", sql.toString());
}
use of org.seasar.doma.jdbc.ClassHelper in project doma by domaframework.
the class ScalarInOutParameterTest method testGetDomainClass_optional.
@Test
public void testGetDomainClass_optional() {
DomainType<String, PhoneNumber> domainType = DomainTypeFactory.getDomainType(PhoneNumber.class, new ClassHelper() {
});
Scalar<String, Optional<PhoneNumber>> scalar = domainType.createOptionalScalar();
Reference<Optional<PhoneNumber>> ref = new Reference<>();
ScalarInOutParameter<String, Optional<PhoneNumber>> parameter = new ScalarInOutParameter<>(scalar, ref);
Optional<Class<?>> optional = parameter.getDomainClass();
assertEquals(PhoneNumber.class, optional.get());
}
use of org.seasar.doma.jdbc.ClassHelper in project doma by domaframework.
the class ScalarInParameterTest method testGetDomainClass_optional.
@Test
public void testGetDomainClass_optional() {
DomainType<String, PhoneNumber> domainType = DomainTypeFactory.getDomainType(PhoneNumber.class, new ClassHelper() {
});
Scalar<String, Optional<PhoneNumber>> scalar = domainType.createOptionalScalar();
ScalarInParameter<String, Optional<PhoneNumber>> parameter = new ScalarInParameter<>(scalar);
Optional<Class<?>> optional = parameter.getDomainClass();
assertEquals(PhoneNumber.class, optional.get());
}
use of org.seasar.doma.jdbc.ClassHelper in project doma by domaframework.
the class StringArrayTest method testGetExternalDomainType.
@Test
public void testGetExternalDomainType(Config config) throws Exception {
DomainType<Object, String[]> domainType = DomainTypeFactory.getExternalDomainType(String[].class, new ClassHelper() {
});
Scalar<Object, String[]> scalar = domainType.createScalar();
assertNotNull(scalar);
}
use of org.seasar.doma.jdbc.ClassHelper in project doma by domaframework.
the class ScalarInOutParameterTest method testGetDomainClass.
@Test
public void testGetDomainClass() {
DomainType<String, PhoneNumber> domainType = DomainTypeFactory.getDomainType(PhoneNumber.class, new ClassHelper() {
});
Scalar<String, PhoneNumber> scalar = domainType.createScalar();
Reference<PhoneNumber> ref = new Reference<>();
ScalarInOutParameter<String, PhoneNumber> parameter = new ScalarInOutParameter<>(scalar, ref);
Optional<Class<?>> optional = parameter.getDomainClass();
assertEquals(PhoneNumber.class, optional.get());
}
Aggregations