package io.ebeaninternal.server.persist.dmlbind;

import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.deploy.BeanProperty;
import io.ebeaninternal.server.persist.dml.DmlMode;

import java.util.List;

Add base properties to the BindableList for a bean type.

This excludes unique embedded and associated properties.

/** * Add base properties to the BindableList for a bean type. * <p> * This excludes unique embedded and associated properties. * </p> */
public class FactoryBaseProperties { private final FactoryProperty factoryProperty; public FactoryBaseProperties(boolean bindEncryptDataFirst) { factoryProperty = new FactoryProperty(bindEncryptDataFirst); }
Add Bindable for the base properties to the list.
/** * Add Bindable for the base properties to the list. */
public void create(List<Bindable> list, BeanDescriptor<?> desc, DmlMode mode, boolean withLobs) { for (BeanProperty prop : desc.propertiesBaseScalar()) { if (!prop.isImportedPrimaryKey()) { Bindable item = factoryProperty.create(prop, mode, withLobs, false); if (item != null) { list.add(item); } } } } }