package com.yoursway.introspection.internal.resources;
import org.eclipse.core.resources.IResourceChangeEvent;
import org.eclipse.core.resources.IResourceDelta;
public class ResourcesModelPresentationUtils {
public static String deltaKindToString(IResourceDelta delta) {
switch (delta.getKind()) {
case IResourceDelta.ADDED:
return "ADDED";
case IResourceDelta.REMOVED:
return "REMOVED";
case IResourceDelta.ADDED_PHANTOM:
return "ADDED_PHANTOM";
case IResourceDelta.REMOVED_PHANTOM:
return "REMOVED_PHANTOM";
case IResourceDelta.CHANGED:
return "CHANGED";
case IResourceDelta.NO_CHANGE:
return "NO_CHANGE";
default:
return "UNKNOWN";
}
}
public static void appendDeltaFlags(StringBuilder result, IResourceDelta delta) {
int flags = delta.getFlags();
if ((flags & IResourceDelta.CONTENT) != 0)
result.append(' ').append("CONTENT");
if ((flags & IResourceDelta.COPIED_FROM) != 0)
result.append(' ').append("COPIED_FROM");
if ((flags & IResourceDelta.DESCRIPTION) != 0)
result.append(' ').append("DESCRIPTION");
if ((flags & IResourceDelta.ENCODING) != 0)
result.append(' ').append("ENCODING");
if ((flags & IResourceDelta.MARKERS) != 0)
result.append(' ').append("MARKERS");
if ((flags & IResourceDelta.MOVED_FROM) != 0)
result.append(' ').append("MOVED_FROM");
if ((flags & IResourceDelta.MOVED_TO) != 0)
result.append(' ').append("MOVED_TO");
if ((flags & IResourceDelta.OPEN) != 0)
result.append(' ').append("OPEN");
if ((flags & IResourceDelta.REPLACED) != 0)
result.append(' ').append("REPLACED");
if ((flags & IResourceDelta.SYNC) != 0)
result.append(' ').append("SYNC");
if ((flags & IResourceDelta.TYPE) != 0)
result.append(' ').append("TYPE");
}
public static String changeEventTypeNameToString(IResourceChangeEvent event) {
switch (event.getType()) {
case IResourceChangeEvent.PRE_BUILD:
return "PRE_BUILD";
case IResourceChangeEvent.POST_BUILD:
return "POST_BUILD";
case IResourceChangeEvent.POST_CHANGE:
return "POST_CHANGE";
case IResourceChangeEvent.PRE_CLOSE:
return "PRE_CLOSE";
case IResourceChangeEvent.PRE_DELETE:
return "PRE_DELETE";
default:
return "UNKNOWN";
}
}
}