Class PairtreeUtilLocal

java.lang.Object
org.cdlib.mrt.s3.pairtree.PairtreeUtilLocal

public class PairtreeUtilLocal extends Object
Author:
David Loy
  • Field Details

  • Constructor Details

    • PairtreeUtilLocal

      public PairtreeUtilLocal()
  • Method Details

    • buildPairDirectory

      public static File buildPairDirectory(File baseDirectory, String name) throws org.cdlib.mrt.utility.TException
      Build if necessary directories down to object level
      Parameters:
      baseDirectory - base directory level for file generation
      name - name used for pair tree construction
      Returns:
      named directory file
      Throws:
      org.cdlib.mrt.utility.TException
    • getPairDirectory

      public static File getPairDirectory(File baseDirectory, String name) throws org.cdlib.mrt.utility.TException
      Return a file that may not be resolved for pair path
      Parameters:
      baseDirectory - base directory level for file generation
      name - name used for pair tree construction
      Returns:
      named directory file
      Throws:
      org.cdlib.mrt.utility.TException
    • removePairDirectory

      public static boolean removePairDirectory(File deleteDirectory) throws org.cdlib.mrt.utility.TException
      Remove pair directory and remove a parent directory to baseDirectory, but not including base directory
      Parameters:
      deleteDirectory - directory to be deleted
      name - name used for pair tree construction
      Returns:
      true=all pairtree leaves removed; false= some directory level not empty
      Throws:
      org.cdlib.mrt.utility.TException
    • addDirectoryLevels

      public static File addDirectoryLevels(File baseDirectory, Vector<String> lvls)
      Build if necessary directories down to object level
      Parameters:
      baseDirectory - base directory level for file generation
      lvls - list of intermediate directory levels to be created
      Returns:
      named directory file
    • getPairPath

      public static File getPairPath(File baseDirectory, Vector<String> lvls)
      Build if necessary directories down to object level
      Parameters:
      baseDirectory - base directory level for file generation
      lvls - list of intermediate directory levels to be created
      Returns:
      named directory file
    • deletePairPath

      protected static boolean deletePairPath(File baseDirectory, Vector<String> lvls) throws org.cdlib.mrt.utility.TException
      Delete a constructed pair path if path is empty
      Parameters:
      baseDirectory - begin pair path here
      lvls - String levels for constructing path
      Returns:
      Throws:
      org.cdlib.mrt.utility.TException
    • getPairLevels

      protected static Vector<String> getPairLevels(String name) throws org.cdlib.mrt.utility.TException
      Get a List of String pairtree elements
      Parameters:
      name - Name used for pairtree list generation
      Returns:
      pairtree list
      Throws:
      org.cdlib.mrt.utility.TException
    • getPairName

      public static String getPairName(String name) throws org.cdlib.mrt.utility.TException
      Get a pairtree path based on input name
      Parameters:
      name -
      Returns:
      pairtree path as String
      Throws:
      org.cdlib.mrt.utility.TException
    • hex

      public static String hex(int ib) throws Exception
      Throws:
      Exception