/**
  * Converts the entry to an {@link InodeDirectory}.
  *
  * @return the {@link InodeDirectory} representation
  */
 public static InodeDirectory fromJournalEntry(InodeDirectoryEntry entry) {
   PermissionStatus permissionStatus =
       new PermissionStatus(
           entry.getUserName(), entry.getGroupName(), (short) entry.getPermission());
   InodeDirectory inode =
       new InodeDirectory.Builder()
           .setName(entry.getName())
           .setId(entry.getId())
           .setParentId(entry.getParentId())
           .setCreationTimeMs(entry.getCreationTimeMs())
           .setPersisted(entry.getPersisted())
           .setPinned(entry.getPinned())
           .setLastModificationTimeMs(entry.getLastModificationTimeMs())
           .setPermissionStatus(permissionStatus)
           .build();
   return inode;
 }
 @Override
 public synchronized JournalEntry toJournalEntry() {
   InodeDirectoryEntry inodeDirectory =
       InodeDirectoryEntry.newBuilder()
           .setCreationTimeMs(getCreationTimeMs())
           .setId(getId())
           .setName(getName())
           .setParentId(getParentId())
           .setPersisted(isPersisted())
           .setPinned(isPinned())
           .setLastModificationTimeMs(getLastModificationTimeMs())
           .setUserName(getUserName())
           .setGroupName(getGroupName())
           .setPermission(getPermission())
           .build();
   return JournalEntry.newBuilder().setInodeDirectory(inodeDirectory).build();
 }