All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.ird.observe.dto.data.DataDtoJavaBeanDefinition Maven / Gradle / Ivy

package fr.ird.observe.dto.data;

import com.google.auto.service.AutoService;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import io.ultreia.java4all.bean.definition.AbstractJavaBeanDefinition;
import io.ultreia.java4all.bean.definition.JavaBeanDefinition;
import java.util.function.BiConsumer;
import java.util.function.Function;
import javax.annotation.Generated;

@AutoService(JavaBeanDefinition.class)
@Generated(value = "io.ultreia.java4all.bean.spi.GenerateJavaBeanDefinitionProcessor", date = "Thu Nov 11 17:11:16 CET 2021")
public final class DataDtoJavaBeanDefinition extends AbstractJavaBeanDefinition {

    @Override
    protected final ImmutableSet> loadAcceptedTypes() {
        return ImmutableSet.>builder()
                .add(DataDto.class)
                .build();
    }

    @Override
    protected final ImmutableMap> loadTypes() {
        return ImmutableMap.>builder()
                .put("homeId", java.lang.String.class)
                .put("id", java.lang.String.class)
                .put("lastUpdateDate", java.util.Date.class)
                .put("notPersisted", boolean.class)
                .put("optionalId", java.util.Optional.class)
                .put("optionalLastUpdateDate", java.util.Optional.class)
                .put("persisted", boolean.class)
                .put("topiaCreateDate", java.util.Date.class)
                .put("topiaId", java.lang.String.class)
                .put("topiaVersion", long.class)
                .build();
    }

    @SuppressWarnings("unchecked")
    @Override
    protected final ImmutableMap> loadGetters() {
        return (ImmutableMap) ImmutableMap.>builder()
                .put("homeId", DataDto::getHomeId)
                .put("id", DataDto::getId)
                .put("lastUpdateDate", DataDto::getLastUpdateDate)
                .put("notPersisted", DataDto::isNotPersisted)
                .put("optionalId", DataDto::getOptionalId)
                .put("optionalLastUpdateDate", DataDto::getOptionalLastUpdateDate)
                .put("persisted", DataDto::isPersisted)
                .put("topiaCreateDate", DataDto::getTopiaCreateDate)
                .put("topiaId", DataDto::getTopiaId)
                .put("topiaVersion", DataDto::getTopiaVersion)
                .build();
    }

    @SuppressWarnings("unchecked")
    @Override
    protected final ImmutableMap> loadSetters() {
        return (ImmutableMap) ImmutableMap.>builder()
                .put("homeId", (e, v) -> e.setHomeId((java.lang.String) v))
                .put("id", (e, v) -> e.setId((java.lang.String) v))
                .put("lastUpdateDate", (e, v) -> e.setLastUpdateDate((java.util.Date) v))
                .put("topiaCreateDate", (e, v) -> e.setTopiaCreateDate((java.util.Date) v))
                .put("topiaVersion", (e, v) -> e.setTopiaVersion((long) v))
                .build();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy