Search in sources :

Example 1 with SecondEmbeddedModel

use of com.liferay.apio.architect.test.util.model.SecondEmbeddedModel in project com-liferay-apio-architect by liferay.

the class MockRepresentorCreator method createRootModelRepresentor.

/**
 * Creates a mock {@code Representor} for {@code RootModel}.
 *
 * @param  activateNulls whether to add {@code null} empty values
 * @return the mock {@code Representor} for {@code RootModel}
 */
public static Representor<RootModel, String> createRootModelRepresentor(boolean activateNulls) {
    Representor.Builder<RootModel, String> builder = new Representor.Builder<>(RootModelId.class);
    Representor.Builder<RootModel, String>.FirstStep firstStepBuilder = builder.types("Type 1", "Type 2").identifier(RootModel::getId).addBinary("binary1", __ -> null).addBinary("binary2", __ -> null).addBoolean("boolean1", __ -> true).addBoolean("boolean2", __ -> false).addBooleanList("booleanList1", __ -> asList(true, true, false, false)).addBooleanList("booleanList2", __ -> asList(true, false, true, false)).addDate("date1", __ -> new Date(1465981200000L)).addDate("date2", __ -> new Date(1491244560000L)).addLinkedModel("embedded1", FirstEmbeddedId.class, __ -> "first").addLinkedModel("embedded2", FirstEmbeddedId.class, __ -> "second").addLinkedModel("linked1", FirstEmbeddedId.class, __ -> "third").addLinkedModel("linked2", FirstEmbeddedId.class, __ -> "fourth").addLink("link1", "www.liferay.com").addLink("link2", "community.liferay.com").addLocalizedStringByLanguage("localizedString1", (model, language) -> "Translated 1").addLocalizedStringByLanguage("localizedString2", (model, language) -> "Translated 2").addNumber("number1", __ -> 2017).addNumber("number2", __ -> 42).addNumberList("numberList1", __ -> asList(1, 2, 3, 4, 5)).addNumberList("numberList2", __ -> asList(6, 7, 8, 9, 10)).addRelatedCollection("relatedCollection1", FirstEmbeddedId.class).addRelatedCollection("relatedCollection2", FirstEmbeddedId.class).addString("string1", __ -> "Live long and prosper").addString("string2", __ -> "Hypermedia").addStringList("stringList1", __ -> asList("a", "b", "c", "d", "e")).addStringList("stringList2", __ -> asList("f", "g", "h", "i", "j")).addNested("nested1", __ -> (FirstEmbeddedModel) () -> "id 1", nestedBuilder -> nestedBuilder.nestedTypes("Type 3").addNumber("number1", __ -> 2017).addString("string1", FirstEmbeddedModel::getId).addString("string2", __ -> "string2").build()).addNested("nested2", rootModel -> (SecondEmbeddedModel) rootModel::getId, nestedBuilder -> nestedBuilder.nestedTypes("Type 4").addBidirectionalModel("bidirectionalModel3", "bidirectionalKey", FirstEmbeddedId.class, (Function<SecondEmbeddedModel, String>) SecondEmbeddedModel::getId).addString("string1", SecondEmbeddedModel::getId).addNumber("number1", __ -> 42).addLinkedModel("linked3", ThirdEmbeddedId.class, __ -> "fifth").addNested("nested3", __ -> () -> "id 3", (Representor.Builder<ThirdEmbeddedModel, ?> thirdEmbeddedModelBuilder) -> thirdEmbeddedModelBuilder.nestedTypes("Type 5").addString("string1", ThirdEmbeddedModel::getId).build()).addNumber("number1", __ -> 42).addRelatedCollection("relatedCollection3", ThirdEmbeddedId.class).addString("string1", SecondEmbeddedModel::getId).build());
    if (activateNulls) {
        return firstStepBuilder.addBoolean("boolean3", __ -> null).addLink("link3", null).addLink("link4", "").addLocalizedStringByLanguage("localizedString3", (model, language) -> null).addLocalizedStringByLanguage("localizedString4", (model, language) -> "").addNumber("number3", __ -> null).addString("string3", __ -> null).addString("string4", __ -> "").build();
    }
    return firstStepBuilder.build();
}
Also used : Date(java.util.Date) RootModelId(com.liferay.apio.architect.test.util.identifier.RootModelId) Function(java.util.function.Function) Collections.singletonList(java.util.Collections.singletonList) Representor(com.liferay.apio.architect.representor.Representor) SecondEmbeddedId(com.liferay.apio.architect.test.util.identifier.SecondEmbeddedId) SecondEmbeddedModel(com.liferay.apio.architect.test.util.model.SecondEmbeddedModel) Arrays.asList(java.util.Arrays.asList) RootModel(com.liferay.apio.architect.test.util.model.RootModel) FirstEmbeddedId(com.liferay.apio.architect.test.util.identifier.FirstEmbeddedId) FirstEmbeddedModel(com.liferay.apio.architect.test.util.model.FirstEmbeddedModel) ThirdEmbeddedId(com.liferay.apio.architect.test.util.identifier.ThirdEmbeddedId) ThirdEmbeddedModel(com.liferay.apio.architect.test.util.model.ThirdEmbeddedModel) RootModel(com.liferay.apio.architect.test.util.model.RootModel) FirstEmbeddedModel(com.liferay.apio.architect.test.util.model.FirstEmbeddedModel) Representor(com.liferay.apio.architect.representor.Representor) Date(java.util.Date) Function(java.util.function.Function) SecondEmbeddedModel(com.liferay.apio.architect.test.util.model.SecondEmbeddedModel) ThirdEmbeddedId(com.liferay.apio.architect.test.util.identifier.ThirdEmbeddedId) ThirdEmbeddedModel(com.liferay.apio.architect.test.util.model.ThirdEmbeddedModel) FirstEmbeddedId(com.liferay.apio.architect.test.util.identifier.FirstEmbeddedId)

Aggregations

Representor (com.liferay.apio.architect.representor.Representor)1 FirstEmbeddedId (com.liferay.apio.architect.test.util.identifier.FirstEmbeddedId)1 RootModelId (com.liferay.apio.architect.test.util.identifier.RootModelId)1 SecondEmbeddedId (com.liferay.apio.architect.test.util.identifier.SecondEmbeddedId)1 ThirdEmbeddedId (com.liferay.apio.architect.test.util.identifier.ThirdEmbeddedId)1 FirstEmbeddedModel (com.liferay.apio.architect.test.util.model.FirstEmbeddedModel)1 RootModel (com.liferay.apio.architect.test.util.model.RootModel)1 SecondEmbeddedModel (com.liferay.apio.architect.test.util.model.SecondEmbeddedModel)1 ThirdEmbeddedModel (com.liferay.apio.architect.test.util.model.ThirdEmbeddedModel)1 Arrays.asList (java.util.Arrays.asList)1 Collections.singletonList (java.util.Collections.singletonList)1 Date (java.util.Date)1 Function (java.util.function.Function)1