private E rowToEntity(MapArray<String, ICell> row) { E entity = newEntity(entityClass); if (row == null) return entity; Field[] fields = entity.getClass().getFields(); row.pairs.forEach(entry -> setEntityField(entity, fields, entry.key, entry.value.getText())); return entity; }
private E rowToEntity(MapArray<String, ICell> row) { E entity = newEntity(entityClass); if (row == null) return entity; Field[] fields = entity.getClass().getFields(); row.pairs.forEach(entry -> setEntityField(entity, fields, entry.key, entry.value.getText())); return entity; }
public static <T extends Element> T copy(T element, By newLocator) { try { T result = newEntity((Class<T>) element.getClass()); result.setAvatar(newLocator, element.getAvatar()); return result; } catch (Exception ex) { throw JDISettings.exception("Can't copy Element: " + element); } }
public static <T extends Element> T copy(T element, By newLocator) { try { T result = newEntity((Class<T>) element.getClass()); result.setAvatar(newLocator, element.getAvatar()); return result; } catch (Exception ex) { throw JDISettings.exception("Can't copy Element: " + element); } }
public <T> T asEntity(Class<T> entityClass) { try { T data = newEntity(entityClass); foreach(getFields(this, IHasValue.class), item -> { Field field = LinqUtils.first(getFields(data, String.class), f -> namesEqual(f.getName(), item.getName())); if (field == null) return; try { field.set(data, ((IHasValue) getValueField(item, this)).getValue()); } catch (Exception ignore) { } }); return data; } catch (Exception ex) { throw exception("Can't get entity from Form" + getName() + " for class: " + entityClass.getClass()); } }
public static <T> T extractEntity(Class<T> entityClass, BaseElement el) { try { T data = newEntity(entityClass); foreach(getFields(el, IHasValue.class), item -> { Field field = LinqUtils.first(getFields(data, String.class), f -> namesEqual(f.getName(), item.getName())); if (field == null) return; try { field.set(data, ((IHasValue) getValueField(item, el)).getValue()); } catch (Exception ignore) { } }); return data; } catch (Exception ex) { throw exception("Can't get entity from Form" + el.getName() + " for class: " + entityClass.getClass()); } } /**
public <T> T asEntity(Class<T> entityClass) { try { T data = newEntity(entityClass); foreach(getFields(this, IHasValue.class), item -> { Field field = LinqUtils.first(getFields(data, String.class), f -> namesEqual(f.getName(), item.getName())); if (field == null) return; try { field.set(data, ((IHasValue) getValueField(item, this)).getValue()); } catch (Exception ignore) { } }); return data; } catch (Exception ex) { throw exception("Can't get entity from Form" + getName() + " for class: " + entityClass.getClass()); } }