net.n2oapp.security.admin.impl.userinfo.RegionEnricher Maven / Gradle / Ivy
package net.n2oapp.security.admin.impl.userinfo;
import net.n2oapp.security.admin.api.model.Region;
import net.n2oapp.security.admin.api.oauth.UserInfoEnricher;
import net.n2oapp.security.admin.impl.entity.AccountEntity;
import net.n2oapp.security.admin.impl.entity.RegionEntity;
import org.springframework.stereotype.Component;
import static java.util.Objects.isNull;
@Component
public class RegionEnricher implements UserInfoEnricher {
@Override
public Object buildValue(AccountEntity source) {
RegionEntity regionEntity = source.getRegion();
if (isNull(regionEntity)) return null;
Region region = new Region();
region.setId(regionEntity.getId());
region.setCode(regionEntity.getCode());
region.setName(regionEntity.getName());
region.setOkato(regionEntity.getOkato());
return region;
}
@Override
public String getAlias() {
return "region";
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy