![JAR search and dependency download from the Maven repository](/logo.png)
org.seedstack.business.modelmapper.internal.DefaultModelMapperAssembler Maven / Gradle / Ivy
The newest version!
/*
* Copyright © 2013-2017, The SeedStack authors
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package org.seedstack.business.modelmapper.internal;
import com.google.inject.assistedinject.Assisted;
import javax.inject.Inject;
import org.modelmapper.ModelMapper;
import org.seedstack.business.domain.AggregateRoot;
import org.seedstack.business.modelmapper.ModelMapperAssembler;
import org.seedstack.business.spi.GenericImplementation;
/**
* This class is a default assembler based on ModelMapper.
*
* If an injection point {@code ModelMapperAssembler<A, D>} is defined and any class extending {@code
* ModelMapperAssembler}
* for A and D exists, this default assembler will be injected.
*
*/
@GenericImplementation
@org.seedstack.business.modelmapper.ModelMapper
public class DefaultModelMapperAssembler, D> extends ModelMapperAssembler {
@SuppressWarnings("unchecked")
@Inject
public DefaultModelMapperAssembler(@Assisted Object[] genericClasses) {
super((Class) genericClasses[1]);
}
@Override
protected void configure(ModelMapper modelMapper) {
// no further configuration needed
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy