@Mapper public interface TestMapper { @Mapping(source = "message", target = "text") Destination sourceToDestination(Source source); }
@Mapper public interface EnvironmentRevisionMapper { // TODO: Add TaskCounts to DataService @Mapping(target = "counts", ignore = true) EnvironmentRevision fromDataService( com.amazonaws.blox.dataservicemodel.v1.model.EnvironmentRevision environmentRevision); }
@Mapper(uses = EnvironmentMapper.class) public interface DescribeEnvironmentMapper { @Mapping(target = "environmentId.accountId", source = "context.accountId") @Mapping(target = "environmentId.cluster", source = "cluster") @Mapping(target = "environmentId.environmentName", source = "environmentName") DescribeEnvironmentRequest toDataServiceRequest( ApiGatewayRequestContext context, String cluster, String environmentName); DescribeEnvironment.DescribeEnvironmentResponse fromDataServiceResponse( DescribeEnvironmentResponse response); }
@Mapper public interface StartDeploymentMapper { @Mapping(target = "environmentId.accountId", source = "context.accountId") @Mapping(target = "environmentId.cluster", source = "cluster") @Mapping(target = "environmentId.environmentName", source = "environmentName") StartDeploymentRequest toDataServiceRequest( ApiGatewayRequestContext context, String cluster, String environmentName, String environmentRevisionId); StartDeployment.StartDeploymentResponse fromDataServiceResponse(StartDeploymentResponse response); }
@Mapper public interface DeploymentConfigurationMapper { DeploymentConfiguration toDataService( com.amazonaws.blox.frontend.models.DeploymentConfiguration value); com.amazonaws.blox.frontend.models.DeploymentConfiguration fromDataService( DeploymentConfiguration value); }
@Mapper public interface InstanceGroupMapper { InstanceGroup toDataService(com.amazonaws.blox.frontend.models.InstanceGroup instanceGroup); com.amazonaws.blox.frontend.models.InstanceGroup fromDataService(InstanceGroup instanceGroup); Attribute toDataServiceAttribute(com.amazonaws.blox.frontend.models.Attribute attribute); com.amazonaws.blox.frontend.models.Attribute fromDataServiceAttribute(Attribute attribute); }
@Mapper(uses = EnvironmentMapper.class) public interface DeleteEnvironmentMapper { @Mapping(target = "environmentId.accountId", source = "context.accountId") @Mapping(target = "environmentId.cluster", source = "cluster") @Mapping(target = "environmentId.environmentName", source = "environmentName") DeleteEnvironmentRequest toDataServiceRequest( ApiGatewayRequestContext context, String cluster, String environmentName, boolean forceDelete); DeleteEnvironment.DeleteEnvironmentResponse fromDataServiceResponse( DeleteEnvironmentResponse response); }
@Mapper(uses = {InstanceGroupMapper.class, DeploymentConfigurationMapper.class}) public interface CreateEnvironmentMapper { @Mapping(target = "environmentId.accountId", source = "context.accountId") @Mapping(target = "environmentId.cluster", source = "cluster") @Mapping(target = "environmentId.environmentName", source = "request.environmentName") CreateEnvironmentRequest toDataServiceRequest( ApiGatewayRequestContext context, String cluster, CreateEnvironment.CreateEnvironmentRequest request); @Mapping(source = "environmentRevision.environmentRevisionId", target = "environmentRevisionId") CreateEnvironment.CreateEnvironmentResponse fromDataServiceResponse( com.amazonaws.blox.dataservicemodel.v1.model.wrappers.CreateEnvironmentResponse response); }
@Mapper public interface UpdateEnvironmentMapper { @Mapping(target = "environmentId.accountId", source = "context.accountId") @Mapping(target = "environmentId.cluster", source = "cluster") @Mapping(target = "environmentId.environmentName", source = "environmentName") UpdateEnvironmentRequest toDataServiceRequest( ApiGatewayRequestContext context, String cluster, String environmentName, UpdateEnvironment.UpdateEnvironmentRequest request); UpdateEnvironment.UpdateEnvironmentResponse fromDataServiceResponse( UpdateEnvironmentResponse response); }
@Mapper(uses = EnvironmentRevisionMapper.class) public interface DescribeEnvironmentRevisionMapper { @Mapping(target = "environmentId.accountId", source = "context.accountId") @Mapping(target = "environmentId.cluster", source = "cluster") @Mapping(target = "environmentId.environmentName", source = "environmentName") DescribeEnvironmentRevisionRequest toDataServiceRequest( ApiGatewayRequestContext context, String cluster, String environmentName, String environmentRevisionId); DescribeEnvironmentRevision.DescribeEnvironmentRevisionResponse fromDataServiceResponse( DescribeEnvironmentRevisionResponse response); }
@Mapper public interface ListEnvironmentsMapper { @Mapping(target = "cluster.accountId", source = "context.accountId") @Mapping(target = "cluster.clusterName", source = "cluster") ListEnvironmentsRequest toListEnvironmentsRequest( ApiGatewayRequestContext context, String cluster, String environmentNamePrefix); @Mapping( target = "environmentNames", expression = "java(response.getEnvironmentIds().stream().map(e -> e.getEnvironmentName()).collect(java.util.stream.Collectors.toList()))" ) ListEnvironments.ListEnvironmentsResponse fromDataServiceResponse( ListEnvironmentsResponse response); }
@Mapper(uses = DeploymentConfigurationMapper.class) public interface EnvironmentMapper { @Mapping(target = "environmentId.accountId", source = "context.accountId") @Mapping(target = "environmentId.cluster", source = "environment.cluster") @Mapping(target = "environmentId.environmentName", source = "environment.environmentName") // TODO: Add timestamps and status to frontend @Mapping(target = "createdTime", ignore = true) @Mapping(target = "lastUpdatedTime", ignore = true) @Mapping(target = "environmentStatus", ignore = true) Environment toDataService( ApiGatewayRequestContext context, com.amazonaws.blox.frontend.models.Environment environment); @Mapping(target = "cluster", source = "environmentId.cluster") @Mapping(target = "environmentName", source = "environmentId.environmentName") com.amazonaws.blox.frontend.models.Environment fromDataService(Environment environment); }
@Mapper public interface ApiModelMapper {
@Mapper public interface EnvironmentMapper {
/** * @author jie * @date 2018-12-17 */ @Mapper(componentModel = "spring",uses = {RoleMapper.class},unmappedTargetPolicy = ReportingPolicy.IGNORE) public interface MenuMapper extends EntityMapper<MenuDTO, Menu> { }
/** * @author jie * @date 2018-11-23 */ @Mapper(componentModel = "spring", uses = {PermissionMapper.class}, unmappedTargetPolicy = ReportingPolicy.IGNORE) public interface RoleMapper extends EntityMapper<RoleDTO, Role> { }
/** * @author jie * @date 2018-11-23 */ @Mapper(componentModel = "spring",uses = {RoleMapper.class},unmappedTargetPolicy = ReportingPolicy.IGNORE) public interface UserMapper extends EntityMapper<UserDTO, User> { }
/** * @author jie * @date 2018-11-23 */ @Mapper(componentModel = "spring",unmappedTargetPolicy = ReportingPolicy.IGNORE) public interface PermissionMapper extends EntityMapper<PermissionDTO, Permission> { }
@Mapper( uses = IterableNonInterableUtil.class ) public interface SourceTargetMapper { SourceTargetMapper MAPPER = Mappers.getMapper( SourceTargetMapper.class ); @Mapping( source = "myIntegers", target = "myInteger", qualifiedBy = FirstElement.class ) @Mapping( source = "myStrings", target = "myString", qualifiedBy = LastElement.class ) Target toTarget( Source s ); }
@Mapper public interface SourceTargetMapper { SourceTargetMapper MAPPER = Mappers.getMapper( SourceTargetMapper.class ); @Mapping( source = "test", target = "testing" ) Target toTarget( Source s ); }