jodd.bean.BeanUtil.hasProperty()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(13.2k)|赞(0)|评价(0)|浏览(123)

本文整理了Java中jodd.bean.BeanUtil.hasProperty()方法的一些代码示例,展示了BeanUtil.hasProperty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanUtil.hasProperty()方法的具体详情如下:
包路径:jodd.bean.BeanUtil
类名称:BeanUtil
方法名:hasProperty

BeanUtil.hasProperty介绍

[英]Returns true if bean has a property.
[中]如果bean有属性,则返回true

代码示例

代码示例来源:origin: oblac/jodd

@Test
void testMap3() {
  Map m = new HashMap();
  BeanUtil.pojo.setProperty(m, "Foo", "John");
  assertEquals("John", m.get("Foo"));
  assertNull(m.get("foo"));
  assertFalse(BeanUtil.declared.hasProperty(m, "foo"));
  assertFalse(BeanUtil.declared.hasRootProperty(m, "foo"));
  BeanUtil.pojo.setProperty(m, "foo", new HashMap());
  assertTrue(BeanUtil.declared.hasProperty(m, "foo"));
  assertTrue(BeanUtil.declared.hasRootProperty(m, "foo"));
  assertFalse(BeanUtil.declared.hasProperty(m, "foo.Name"));
  assertTrue(BeanUtil.declared.hasRootProperty(m, "foo.Name"));
  BeanUtil.pojo.setProperty(m, "foo.Name", "Doe");
  assertEquals("John", m.get("Foo"));
  assertEquals("Doe", ((HashMap) m.get("foo")).get("Name"));
  assertNull(((HashMap) m.get("foo")).get("name"), "Doe not null");
  assertEquals("John", BeanUtil.pojo.getProperty(m, "Foo"));
  assertEquals("Doe", BeanUtil.pojo.getProperty(m, "foo.Name"));
  try {
    assertNull(BeanUtil.pojo.getProperty(m, "foo.name"));
    fail("error");
  } catch (Exception ignored) {
  }
}

代码示例来源:origin: oblac/jodd

@Test
void testMap() {
  Cbean cbean = new Cbean();
  Abean abean = cbean.getBbean().getAbean();
  assertNull(BeanUtil.declared.getPropertyType(abean, "mval"));
  BeanUtil.pojo.setProperty(abean, "mval", new Integer(173));
  BeanUtil.pojo.setProperty(abean, "mval2", new Integer(1));
  assertEquals((abean.get("mval")).intValue(), 173);
  assertEquals(173, ((Integer) BeanUtil.pojo.getProperty(abean, "mval")).intValue());
  assertEquals(1, ((Integer) BeanUtil.pojo.getProperty(abean, "mval2")).intValue());
  assertTrue(BeanUtil.declared.hasProperty(cbean, "bbean.abean.mval"));
  assertTrue(BeanUtil.declared.hasRootProperty(cbean, "bbean.abean.mval"));
  BeanUtil.pojo.setProperty(cbean, "bbean.abean.mval", new Integer(3));
  assertEquals(3, ((Integer) BeanUtil.pojo.getProperty(abean, "mval")).intValue());
  assertEquals(3, ((Integer) BeanUtil.pojo.getProperty(cbean, "bbean.abean.mval")).intValue());
  HashMap map = new HashMap();
  BeanUtil.pojo.setProperty(map, "val1", new Integer(173));
  assertEquals(173, ((Integer) map.get("val1")).intValue());
  Integer i = BeanUtil.pojo.getProperty(map, "val1");
  assertEquals(173, i.intValue());
}

代码示例来源:origin: oblac/jodd

assertTrue(BeanUtil.declared.hasProperty(fb, "fooInteger"));
assertNull(BeanUtil.declared.getSimpleProperty(fb, "fooInteger"));
assertNull(BeanUtil.pojo.getPropertyType(fb, "fooInteger"));
assertTrue(BeanUtil.declared.hasProperty(fb, "fooint"));
assertEquals(new Integer(0), BeanUtil.declared.getSimpleProperty(fb, "fooint"));
assertTrue(BeanUtil.declared.hasProperty(fb, "fooByte"));
assertEquals(new Byte((byte) 0), BeanUtil.declaredForced.getSimpleProperty(fb, "fooByte"));
assertFalse(BeanUtil.declared.hasProperty(m, "foo"));
BeanUtil.declared.setSimpleProperty(m, "foo", new Integer(173));
assertTrue(BeanUtil.declared.hasProperty(m, "foo"));
assertEquals(new Integer(173), BeanUtil.declared.getSimpleProperty(m, "foo"));
assertTrue(BeanUtil.declared.hasProperty(fb, "fooMap"));
assertNull(BeanUtil.declared.getSimpleProperty(fb, "fooMap"));
assertTrue(BeanUtil.declared.hasProperty(fb, "fooList"));
assertNull(BeanUtil.declared.getSimpleProperty(fb, "fooList"));
assertTrue(BeanUtil.declared.hasProperty(fb, "fooStringA"));
assertNull(BeanUtil.declared.getSimpleProperty(fb, "fooStringA"));
String[] tmp = new String[10];

代码示例来源:origin: oblac/jodd

FooBean4 fb4 = new FooBean4();
Dummy dummy = new Dummy();
assertTrue(BeanUtil.declared.hasProperty(fb4, "data[0].bbean.abean.fooProp"));
assertTrue(BeanUtil.declared.hasRootProperty(fb4, "data[0].bbean.abean.fooProp"));
assertEquals("xxx", BeanUtil.pojo.getProperty(fb4, "data[0].bbean.abean.fooProp"));
assertTrue(BeanUtil.declared.hasProperty(fb4, "data[1].bbean.abean.fooProp"));
assertTrue(BeanUtil.declared.hasRootProperty(fb4, "data[1].bbean.abean.fooProp"));
assertEquals("yyy", BeanUtil.pojo.getProperty(fb4, "data[1].bbean.abean.fooProp"));
assertTrue(BeanUtil.declared.hasProperty(fb4, "data[2].bbean.abean.fooProp"));
assertEquals("zzz", BeanUtil.pojo.getProperty(fb4, "data[2].bbean.abean.fooProp"));
BeanUtil.pojo.setProperty(fb4, "data[2].bbean.abean.fooProp", "ZZZ");
assertEquals("ZZZ", BeanUtil.pojo.getProperty(fb4, "data[2].bbean.abean.fooProp"));
assertTrue(BeanUtil.declared.hasProperty(fb4, "list[0].bbean.abean.fooProp"));
assertEquals("LLL", BeanUtil.pojo.getProperty(fb4, "list[0].bbean.abean.fooProp"));
BeanUtil.pojo.setProperty(fb4, "list[0].bbean.abean.fooProp", "EEE");
assertFalse(BeanUtil.declared.hasProperty(fb4, "list[1].bbean.abean.fooProp"));
assertTrue(BeanUtil.declared.hasRootProperty(fb4, "list[1].bbean.abean.fooProp"));
assertTrue(BeanUtil.declared.hasProperty(fb4, "list[1]"));
assertEquals("eee", BeanUtil.pojo.getProperty(fb4, "list[1]"));
assertTrue(BeanUtil.declared.hasProperty(dummy, "fb.data[0].bbean.abean.fooProp"));
assertTrue(BeanUtil.declared.hasProperty(dummy, "fb.data[1].bbean.abean.fooProp"));
assertTrue(BeanUtil.declared.hasProperty(dummy, "fb.data[2].bbean.abean.fooProp"));
assertEquals("xxx", BeanUtil.pojo.getProperty(dummy, "fb.data[0].bbean.abean.fooProp"));
assertEquals("yyy", BeanUtil.pojo.getProperty(dummy, "fb.data[1].bbean.abean.fooProp"));

代码示例来源:origin: oblac/jodd

@Test
void testForced() {
  XBean x = new XBean();
  assertTrue(BeanUtil.declared.hasProperty(x, "y"));
  assertFalse(BeanUtil.declared.hasProperty(x, "y.foo"));
  assertTrue(BeanUtil.declared.hasRootProperty(x, "y.foo"));
  assertFalse(BeanUtil.declared.hasProperty(x, "y[23].foo"));
  assertTrue(BeanUtil.declared.hasRootProperty(x, "y[23].foo"));
  try {
  assertTrue(BeanUtil.declared.hasProperty(x, "y.foo"));
  assertEquals("yyy", x.getY().getFoo());
  assertFalse(BeanUtil.declared.hasProperty(x, "yy[2].foo"));
  assertTrue(BeanUtil.declared.hasRootProperty(x, "yy[2].foo"));
  try {
  assertTrue(BeanUtil.declared.hasProperty(x, "yy[2].foo"));
  assertEquals("xxx", x.getYy()[2].getFoo());
  assertFalse(BeanUtil.declared.hasProperty(x, "yy[20].foo"));
  assertTrue(BeanUtil.declared.hasRootProperty(x, "yy[20].foo"));
  BeanUtil.forced.setProperty(x, "yy[20].foo", "zzz");
  assertTrue(BeanUtil.declared.hasProperty(x, "yy[20].foo"));
  assertEquals("zzz", x.getYy()[20].getFoo());

代码示例来源:origin: oblac/jodd

assertTrue(BeanUtil.pojo.hasProperty(fb, "fooInteger"));
assertEquals(Integer.class, BeanUtil.pojo.getPropertyType(fb, "fooInteger"));
assertTrue(BeanUtil.pojo.hasProperty(fb, "fooint"));
assertEquals(int.class, BeanUtil.pojo.getPropertyType(fb, "fooint"));
assertFalse(BeanUtil.pojo.hasProperty(fb, "fooint-xxx"));
assertNull(BeanUtil.pojo.getPropertyType(fb, "fooint-xxx"));
assertTrue(BeanUtil.pojo.hasProperty(fb, "fooByte"));
assertEquals(Byte.class, BeanUtil.pojo.getPropertyType(fb, "fooByte"));
assertEquals(new Byte((byte) 0), BeanUtil.forced.getSimpleProperty(fb, "fooByte"));
assertTrue(BeanUtil.pojo.hasProperty(m, "foo"));
assertEquals(new Integer(173), BeanUtil.pojo.getSimpleProperty(m, "foo"));
assertTrue(BeanUtil.pojo.hasProperty(fb, "fooMap"));
assertEquals(Map.class, BeanUtil.pojo.getPropertyType(fb, "fooMap"));
assertNull(BeanUtil.pojo.getSimpleProperty(fb, "fooMap"));
assertTrue(BeanUtil.pojo.hasProperty(fb, "fooList"));
assertEquals(List.class, BeanUtil.pojo.getPropertyType(fb, "fooList"));
assertNull(BeanUtil.pojo.getSimpleProperty(fb, "fooList"));
assertTrue(BeanUtil.pojo.hasProperty(fb, "fooStringA"));
assertEquals(String[].class, BeanUtil.pojo.getPropertyType(fb, "fooStringA"));
assertNull(BeanUtil.pojo.getSimpleProperty(fb, "fooStringA"));
assertTrue(BeanUtil.pojo.hasProperty(fb, "fooStringA"));
assertEquals(String[].class, BeanUtil.pojo.getPropertyType(fb, "fooStringA"));

代码示例来源:origin: oblac/jodd

@Test
void testSilent() {
  FooBean fb = new FooBean();
  assertFalse(BeanUtil.declared.hasProperty(fb, "notexisting"));
  assertFalse(BeanUtil.declared.hasRootProperty(fb, "notexisting"));
  try {
    BeanUtil.pojo.setProperty(fb, "notexisting", null);
    fail("error");
  } catch (Exception ignored) {
  }
  try {
    BeanUtil.silent.setProperty(fb, "notexisting", null);
  } catch (Exception ex) {
    fail("error");
  }
}

代码示例来源:origin: oblac/jodd

assertFalse(BeanUtil.declared.hasProperty(fb, "fooStringA[0]"));
assertEquals(String.class, BeanUtil.declared.getPropertyType(fb, "fooStringA[0]"));
try {
assertFalse(BeanUtil.declared.hasProperty(fb, "fooStringA[7]"));
assertEquals(String.class, BeanUtil.declared.getPropertyType(fb, "fooStringA[7]"));
try {
assertTrue(BeanUtil.declared.hasProperty(fb, "fooStringA[40]"));
assertEquals(String.class, BeanUtil.declared.getPropertyType(fb, "fooStringA[40]"));
assertEquals(String[].class, BeanUtil.declared.getPropertyType(fb, "fooStringA"));
assertFalse(BeanUtil.declared.hasProperty(fb, "fooStringA[43]"));
assertEquals(String.class, BeanUtil.declared.getPropertyType(fb, "fooStringA[43]"));
BeanUtil.forced.setIndexProperty(fb, "fooStringA", 43, null);
assertTrue(BeanUtil.declared.hasProperty(fb, "fooStringA[43]"));
assertEquals(String.class, BeanUtil.declared.getPropertyType(fb, "fooStringA[43]"));
assertNull(fb.getFooStringA()[43]);
assertTrue(BeanUtil.declared.hasProperty(fb, "fooStringA[15]"));
assertNotNull(BeanUtil.forced.getIndexProperty(fb, "fooStringA", 15));
assertNull(fb.getFooStringA()[0]);
assertFalse(BeanUtil.declared.hasProperty(fb, "fooList[1]"));
assertEquals(Object.class, BeanUtil.declared.getPropertyType(fb, "fooList[1]"));
try {
assertFalse(BeanUtil.declared.hasProperty(fb, "fooList[40]"));
BeanUtil.forced.setIndexProperty(fb, "fooList", 40, "zzz");

代码示例来源:origin: oblac/jodd

@Test
void testNested() {
  Cbean cbean = new Cbean();
  String value = "testnest";
  String value2 = "nesttest";
  assertEquals(String.class, BeanUtil.declared.getPropertyType(cbean, "bbean.abean.fooProp"));
  assertTrue(BeanUtil.declared.hasProperty(cbean, "bbean.abean.fooProp"));
  assertTrue(BeanUtil.declared.hasRootProperty(cbean, "bbean.abean.fooProp"));
  BeanUtil.pojo.setProperty(cbean, "bbean.abean.fooProp", value);
  assertEquals(value, BeanUtil.pojo.getProperty(cbean, "bbean.abean.fooProp"));
  Bbean bbean = BeanUtil.pojo.getProperty(cbean, "bbean");
  assertTrue(BeanUtil.declared.hasProperty(bbean, "abean.fooProp"));
  assertTrue(BeanUtil.declared.hasRootProperty(bbean, "abean.fooProp"));
  assertEquals(value, BeanUtil.pojo.getProperty(bbean, "abean.fooProp"));
  Abean abean = BeanUtil.pojo.getProperty(bbean, "abean");
  assertEquals(value,  BeanUtil.pojo.getProperty(abean, "fooProp"));
  BeanUtil.pojo.setProperty(bbean, "abean.fooProp", value2);
  assertEquals(value2, BeanUtil.pojo.getProperty(bbean, "abean.fooProp"));
}

代码示例来源:origin: org.seedstack.addons.jms/jms

private void setProperties(Object bean, Properties properties) {
    BeanUtil beanUtil = new BeanUtilBean();
    for (String key : properties.stringPropertyNames()) {
      String value = properties.getProperty(key);
      try {
        if (!beanUtil.hasProperty(bean, key)) {
          throw SeedException.createNew(JmsErrorCode.PROPERTY_NOT_FOUND).put("property", key).put("class", bean.getClass().getCanonicalName());
        }

        beanUtil.setProperty(bean, key, value);
      } catch (Exception e) {
        throw SeedException.wrap(e, JmsErrorCode.UNABLE_TO_SET_PROPERTY).put("property", key).put("class", bean.getClass().getCanonicalName()).put("value", value);
      }
    }
  }
}

代码示例来源:origin: com.liferay/com.liferay.exportimport.service

protected void populateClassNameAttribute(
  ClassedModel classedModel, Element element) {
  String attachedClassName = null;
  if (classedModel instanceof AttachedModel) {
    AttachedModel attachedModel = (AttachedModel)classedModel;
    attachedClassName = attachedModel.getClassName();
  }
  else if (BeanUtil.hasProperty(classedModel, "className")) {
    attachedClassName = BeanPropertiesUtil.getStringSilent(
      classedModel, "className");
  }
  if (Validator.isNotNull(attachedClassName)) {
    element.addAttribute("attached-class-name", attachedClassName);
  }
}

相关文章