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

com.crabshue.commons.validations.validators.file.AccessMode Maven / Gradle / Ivy

package com.crabshue.commons.validations.validators.file;

import java.io.File;

public enum AccessMode implements AccessModeValidator {
    READ("read mode") {
        @Override
        public Boolean canAccessInMode(File file) {
            return file.canRead();
        }
    },
    WRITE("write mode") {
        @Override
        public Boolean canAccessInMode(File file) {
            return file.canWrite();
        }
    },
    EXEC("execute mode") {
        @Override
        public Boolean canAccessInMode(File file) {
            return file.canExecute();
        }
    };

    private String accessMode;

    AccessMode(String accessMode) {
        this.accessMode = accessMode;
    }

    public String getAccessMode() {
        return accessMode;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy