return null;
case FileState.UNCHANGED_FILE:
case FileState.CHANGED_FILE:
case FileState.NEW_FILE:
case FileState.UNKNOWN:
return new NewAction(fileStateA, folderStateB);
}
}
// fileStateA == null
if (fileStateA == null && fileStateB != null)
{
switch (fileStateB.getModifications())
{
case FileState.DELETED_FILE:
// return new NoAction(fileStateA, fileStateB);
return null;
case FileState.UNCHANGED_FILE:
case FileState.CHANGED_FILE:
case FileState.NEW_FILE:
case FileState.UNKNOWN:
return new NewAction(fileStateB, folderStateA);
}
}
// fileStateA != null and fileStateB != null