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

nl.renarj.jasdb.rest.mappers.GrantModelMapper Maven / Gradle / Ivy

There is a newer version: 1.2.1
Show newest version
package nl.renarj.jasdb.rest.mappers;

import nl.renarj.jasdb.api.metadata.Grant;
import nl.renarj.jasdb.api.metadata.GrantObject;
import nl.renarj.jasdb.rest.model.RestGrant;
import nl.renarj.jasdb.rest.model.RestGrantObject;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Renze de Vries
 */
public class GrantModelMapper {
    public static RestGrantObject map(GrantObject grantObject) {
        grantObject.getGrants();

        List mappedGrants = new ArrayList<>();
        for(Grant grant : grantObject.getGrants()) {
            mappedGrants.add(map(grantObject.getObjectName(), grant));
        }

        return new RestGrantObject(grantObject.getObjectName(), mappedGrants);
    }

    public static RestGrant map(String objectName, Grant grant) {
        return new RestGrant(grant.getGrantedUsername(), objectName, grant.getAccessMode());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy