package org.panbox.desktop.common.vfs;
public enum FileCreationFlags {
CREATE_ALWAYS, CREATE_NEW, OPEN_ALWAYS, OPEN_EXISTING, TRUNCATE_EXISTING;
public boolean hasToExist() {
return shouldOpen() || shouldTruncate();
}
public boolean shouldCreate() {
return equals(CREATE_NEW) || equals(CREATE_ALWAYS) || equals(OPEN_ALWAYS);
}
public boolean shouldOpen() {
return equals(OPEN_ALWAYS) || equals(OPEN_EXISTING);
}
public boolean shouldTruncate() {
return equals(TRUNCATE_EXISTING);
}
}