Example usage for com.liferay.portal.kernel.bean BeanPropertiesUtil deepCopyProperties

List of usage examples for com.liferay.portal.kernel.bean BeanPropertiesUtil deepCopyProperties

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.bean BeanPropertiesUtil deepCopyProperties.

Prototype

public static <T> T deepCopyProperties(Object source) throws Exception 

Source Link

Usage

From source file:com.liferay.dynamic.data.mapping.util.DDMFormDeepCopyTest.java

License:Open Source License

@Test
public void testNestedFields() throws Exception {
    DDMForm ddmForm = createDDMForm();//from   ww  w  .  j a v  a2 s  . c o m

    DDMFormField nameDDMFormField = new DDMFormField("Name", "textarea");

    ddmForm.addDDMFormField(nameDDMFormField);

    DDMFormField phoneDDMFormField = new DDMFormField("Phone", "text");

    nameDDMFormField.addNestedDDMFormField(phoneDDMFormField);

    DDMFormField contactDDMFormField = new DDMFormField("Name", "text");

    nameDDMFormField.addNestedDDMFormField(contactDDMFormField);

    DDMFormField addressDDMFormField = new DDMFormField("ZipCode", "text");

    contactDDMFormField.addNestedDDMFormField(addressDDMFormField);

    DDMForm copyDDMForm = BeanPropertiesUtil.deepCopyProperties(ddmForm);

    List<DDMFormField> copyDDMFormFields = copyDDMForm.getDDMFormFields();

    Assert.assertEquals(copyDDMFormFields.toString(), 1, copyDDMFormFields.size());

    DDMFormField copyDDMFormField = copyDDMFormFields.get(0);

    Assert.assertEquals("Name", copyDDMFormField.getName());
    Assert.assertEquals("textarea", copyDDMFormField.getType());

    List<DDMFormField> copyNestedDDMFormFields = copyDDMFormField.getNestedDDMFormFields();

    Assert.assertEquals(copyNestedDDMFormFields.toString(), 2, copyNestedDDMFormFields.size());

    DDMFormField copyNestedDDMFormField = copyNestedDDMFormFields.get(0);

    Assert.assertEquals("Phone", copyNestedDDMFormField.getName());
    Assert.assertEquals("text", copyNestedDDMFormField.getType());

    copyNestedDDMFormField = copyNestedDDMFormFields.get(1);

    Assert.assertEquals("Name", copyNestedDDMFormField.getName());
    Assert.assertEquals("text", copyNestedDDMFormField.getType());

    Assert.assertEquals(1, copyNestedDDMFormField.getNestedDDMFormFields().size());

    copyNestedDDMFormField = copyNestedDDMFormField.getNestedDDMFormFields().get(0);

    Assert.assertEquals("ZipCode", copyNestedDDMFormField.getName());
    Assert.assertEquals("text", copyNestedDDMFormField.getType());
}

From source file:com.liferay.dynamic.data.mapping.util.DDMFormDeepCopyTest.java

License:Open Source License

@Test
public void testSomeFieldProperties() throws Exception {
    DDMForm ddmForm = createDDMForm();//  ww w  .  j  a  v a  2 s  .c  om

    DDMFormField nameDDMFormField = new DDMFormField("Name", "textarea");

    ddmForm.addDDMFormField(nameDDMFormField);

    nameDDMFormField.setFieldNamespace("namespace");
    nameDDMFormField.setIndexType("indexType");

    LocalizedValue label = new LocalizedValue(LocaleUtil.BRAZIL);

    label.addString(LocaleUtil.BRAZIL, "teste");

    nameDDMFormField.setLabel(label);

    nameDDMFormField.setLocalizable(true);
    nameDDMFormField.setMultiple(true);
    nameDDMFormField.setReadOnly(true);
    nameDDMFormField.setRepeatable(true);
    nameDDMFormField.setRequired(true);
    nameDDMFormField.setShowLabel(true);

    LocalizedValue style = new LocalizedValue(LocaleUtil.ENGLISH);

    style.addString(LocaleUtil.ENGLISH, "style");

    nameDDMFormField.setStyle(style);

    LocalizedValue tip = new LocalizedValue(LocaleUtil.FRANCE);

    tip.addString(LocaleUtil.FRANCE, "tip");

    nameDDMFormField.setTip(tip);

    nameDDMFormField.setVisibilityExpression("expression");

    DDMFormFieldOptions ddmFormFieldOptions = new DDMFormFieldOptions();

    ddmFormFieldOptions.setDefaultLocale(LocaleUtil.BRAZIL);

    ddmFormFieldOptions.addOptionLabel("teste", LocaleUtil.ENGLISH, "label");

    nameDDMFormField.setDDMFormFieldOptions(ddmFormFieldOptions);

    DDMForm copyDDMForm = BeanPropertiesUtil.deepCopyProperties(ddmForm);

    DDMFormField copyDDMFormField = copyDDMForm.getDDMFormFields().get(0);

    Assert.assertEquals("Name", copyDDMFormField.getName());
    Assert.assertEquals("textarea", copyDDMFormField.getType());
    Assert.assertEquals("namespace", copyDDMFormField.getFieldNamespace());
    Assert.assertEquals("indexType", copyDDMFormField.getIndexType());

    LocalizedValue copyLabel = copyDDMFormField.getLabel();

    Assert.assertEquals(LocaleUtil.BRAZIL, copyLabel.getDefaultLocale());
    Assert.assertEquals("teste", copyLabel.getString(LocaleUtil.BRAZIL));

    Assert.assertTrue(copyDDMFormField.isLocalizable());
    Assert.assertTrue(copyDDMFormField.isMultiple());
    Assert.assertTrue(copyDDMFormField.isReadOnly());
    Assert.assertTrue(copyDDMFormField.isRepeatable());
    Assert.assertTrue(copyDDMFormField.isRequired());
    Assert.assertTrue(copyDDMFormField.isShowLabel());

    LocalizedValue copyStyle = copyDDMFormField.getStyle();

    Assert.assertEquals(LocaleUtil.ENGLISH, copyStyle.getDefaultLocale());
    Assert.assertEquals("style", copyStyle.getString(LocaleUtil.ENGLISH));

    LocalizedValue copyTip = copyDDMFormField.getTip();

    Assert.assertEquals(LocaleUtil.FRANCE, copyTip.getDefaultLocale());
    Assert.assertEquals("tip", copyTip.getString(LocaleUtil.FRANCE));

    Assert.assertEquals("expression", copyDDMFormField.getVisibilityExpression());

    DDMFormFieldOptions copyDDMFormFieldOptions = copyDDMFormField.getDDMFormFieldOptions();

    Assert.assertEquals(LocaleUtil.BRAZIL, copyDDMFormFieldOptions.getDefaultLocale());

    Map<String, LocalizedValue> copyOptions = copyDDMFormFieldOptions.getOptions();

    Assert.assertTrue(copyOptions.containsKey("teste"));

    LocalizedValue copyTesteOptionLabel = copyOptions.get("teste");

    Assert.assertEquals("label", copyTesteOptionLabel.getString(LocaleUtil.ENGLISH));
}

From source file:com.liferay.dynamic.data.mapping.util.DDMFormDeepCopyTest.java

License:Open Source License

@Test
public void testWithFields() throws Exception {
    DDMForm ddmForm = createDDMForm();//from ww  w.jav  a  2 s .  c  om

    DDMFormField nameDDMFormField = new DDMFormField("Name", "textarea");

    DDMFormField phoneDDMFormField = new DDMFormField("Phone", "text");

    ddmForm.addDDMFormField(nameDDMFormField);
    ddmForm.addDDMFormField(phoneDDMFormField);

    DDMForm copyDDMForm = BeanPropertiesUtil.deepCopyProperties(ddmForm);

    List<DDMFormField> copyDDMFormFields = copyDDMForm.getDDMFormFields();

    Assert.assertEquals(copyDDMFormFields.toString(), 2, copyDDMFormFields.size());

    DDMFormField copyDDMFormField = copyDDMFormFields.get(0);

    Assert.assertEquals("Name", copyDDMFormField.getName());
    Assert.assertEquals("textarea", copyDDMFormField.getType());

    copyDDMFormField = copyDDMFormFields.get(1);

    Assert.assertEquals("Phone", copyDDMFormField.getName());
    Assert.assertEquals("text", copyDDMFormField.getType());
}

From source file:com.liferay.dynamic.data.mapping.util.DDMFormDeepCopyTest.java

License:Open Source License

@Test
public void testWithoutFields() throws Exception {
    DDMForm ddmForm = createDDMForm();// w  w  w.j a v  a 2s.  c o m

    DDMForm copyDDMForm = BeanPropertiesUtil.deepCopyProperties(ddmForm);

    Set<Locale> availableLocales = copyDDMForm.getAvailableLocales();

    Assert.assertFalse(availableLocales.toString(), availableLocales.isEmpty());
    Assert.assertEquals(availableLocales.toArray()[0], LocaleUtil.US);
}