blob: 105174c4d7bf231150797fa98f4126f3073a5ab0 [file] [log] [blame]
package org.eclipse.jpt.gen.internal2;
public interface OverwriteConfirmer {
/**
* Return whether the entity generator should overwrite the specified
* file.
*/
boolean overwrite(String className);
final class Always implements OverwriteConfirmer {
public static final OverwriteConfirmer INSTANCE = new Always();
public static OverwriteConfirmer instance() {
return INSTANCE;
}
// ensure single instance
private Always() {
super();
}
// everything will be overwritten
public boolean overwrite(String arg0) {
return true;
}
@Override
public String toString() {
return "OverwriteConfirmer.Always"; //$NON-NLS-1$
}
}
final class Never implements OverwriteConfirmer {
public static final OverwriteConfirmer INSTANCE = new Never();
public static OverwriteConfirmer instance() {
return INSTANCE;
}
// ensure single instance
private Never() {
super();
}
// nothing will be overwritten
public boolean overwrite(String arg0) {
return false;
}
@Override
public String toString() {
return "OverwriteConfirmer.Never"; //$NON-NLS-1$
}
}
}