AccessTokenMapperImpl.java

package io.featureprobe.api.mapper;

import io.featureprobe.api.dao.entity.AccessToken;
import io.featureprobe.api.dao.entity.AccessToken.AccessTokenBuilder;
import io.featureprobe.api.dto.AccessTokenCreateRequest;
import io.featureprobe.api.dto.AccessTokenResponse;
import javax.annotation.Generated;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2023-10-07T17:43:36+0800",
    comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_382 (Red Hat, Inc.)"
)
public class AccessTokenMapperImpl implements AccessTokenMapper {

    @Override
    public AccessTokenResponse entityToResponse(AccessToken accessToken) {
        if ( accessToken == null ) {
            return null;
        }

        AccessTokenResponse accessTokenResponse = new AccessTokenResponse();

        accessTokenResponse.setId( accessToken.getId() );
        accessTokenResponse.setName( accessToken.getName() );
        accessTokenResponse.setRole( accessToken.getRole() );
        accessTokenResponse.setCreatedBy( getAccount( accessToken.getCreatedBy() ) );
        accessTokenResponse.setVisitedTime( accessToken.getVisitedTime() );

        return accessTokenResponse;
    }

    @Override
    public AccessToken requestToEntity(AccessTokenCreateRequest request) {
        if ( request == null ) {
            return null;
        }

        AccessTokenBuilder accessToken = AccessToken.builder();

        accessToken.name( request.getName() );
        accessToken.role( request.getRole() );
        accessToken.type( request.getType() );

        return accessToken.build();
    }
}