package com.github.marschall.memoryfilesystem; import java.nio.file.CopyOption; import java.nio.file.LinkOption; import java.nio.file.StandardCopyOption; import java.util.Set; final class Options { static boolean isCopyAttribues(Object[] options) { if (options == null || options.length == 0) { return false; } for (Object option : options) { if (option == StandardCopyOption.COPY_ATTRIBUTES) { return true; } } return false; } static boolean isFollowSymLinks(Set<?> options) { if (options == null || options.isEmpty()) { return true; } for (Object option : options) { if (option == LinkOption.NOFOLLOW_LINKS) { return false; } } return true; } static boolean isFollowSymLinks(Object[] options) { if (options == null) { return true; } for (Object option : options) { if (option == LinkOption.NOFOLLOW_LINKS) { return false; } } return true; } static boolean isReplaceExisting(CopyOption... options) { if (options == null) { return false; } for (CopyOption option : options) { if (option == StandardCopyOption.REPLACE_EXISTING) { return true; } } return false; } }