Package entagged.tageditor.tools.renaming.data

Examples of entagged.tageditor.tools.renaming.data.FileDescriptor


      boolean copyUnmoveable) {
    long sum = 0;
    int count = 0;
    for (int i = 0; i < files.length; i++) {
      if (files[i] instanceof FileDescriptor) {
        FileDescriptor currFile = (FileDescriptor) files[i];
        // Only if the file has been readable and contains no
        // Error-Property it will be mentioned.
        if (!currFile.isUnreadable()) {
          Prop[] props = currFile.getStatistic()
              .getPropertiesOfCategory(Category.ERROR_CATEGORY);
          if (props.length <= 1) {
            boolean accept = true;
            // If one error property is set...
            if (props.length == 1) {
View Full Code Here


   * @see entagged.listing.Lister#addFile(entagged.audioformats.AudioFile,
   *      java.lang.String)
   */
  public void addFile(AudioFile audioFile, String relativePath)
      throws Exception {
    FileDescriptor descriptor = insertSourceFile(audioFile, audioFile
        .getBitrate());
    try {
      prepareTagData(audioFile);
      String[] directories = directoryPattern.createFrom(audioFile, null);
      StringBuffer path = new StringBuffer(directories[0]);
      for (int i = 1; i < directories.length; i++) {
        path.append(File.separatorChar);
        path.append(directories[i]);
      }
      String fileName = filePatten.createFrom(audioFile);
      /*
       * now we know path and fileName
       */
      if (!fileName.endsWith(descriptor.getExtension())) {
        descriptor.setTargetName(fileName + "."
            + descriptor.getExtension());
      } else {
        descriptor.setTargetName(fileName);
      }

      // Now create the DirectoryDescritor for the target
      DirectoryDescriptor targetDirectory = assertDirectory(path
          .toString(), true);
      descriptor.setTargetDirectory(targetDirectory);
      targetDirectory.addChild(descriptor);

    } catch (MissingValueException e) {
      descriptor.setMissingFields(e.getMissingFields());
    }
  }
View Full Code Here

   *
   * @see entagged.listing.Lister#addFile(java.lang.String)
   */
  public void addFile(String fileName) throws Exception {
    File file = new File(fileName);
    FileDescriptor descriptor = insertSourceFile(file, -1);
    descriptor.setUnreadable(true);
  }
View Full Code Here

   */
  private FileDescriptor insertSourceFile(File audioFile, int bitrate)
      throws Exception {
    DirectoryDescriptor parent = assertDirectory(audioFile.getParent(),
        false);
    FileDescriptor result = new FileDescriptor(audioFile.getName(), parent,
        bitrate);
    parent.addChild(result);
    return result;
  }
View Full Code Here

            .getSelectionPath().getLastPathComponent();
        /*
         * Just proceed if selected Item is a FileDescriptor
         */
        if (selectedItem instanceof FileDescriptor) {
          FileDescriptor selectedFile = (FileDescriptor) selectedItem;
          /*
           * Now expand and select the corresponding parent directory.
           */
          expandAndSelect(sourceTree ? selectedFile
              .getTargetDirectory() : selectedFile
              .getSourceDirectory(),
              sourceTree ? inspectionControl.getTargetTree()
                  : inspectionControl.getSourceTree(),
              selectedFile);
        }
View Full Code Here

   * @see entagged.tageditor.tools.renaming.data.stat.Prop#operate(entagged.tageditor.tools.renaming.data.AbstractFile)
   */
  public int operate(AbstractFile file) {
    int result = 0;
    if (file instanceof FileDescriptor) {
      FileDescriptor fd = (FileDescriptor) file;
      if (fd.getTargetDirectory() != null
          && fd.getPath().equals(
              fd.getTargetDirectory().getPath() + File.separator
                  + fd.getTargetName()))
        result = 1;
    }
    return result;
  }
View Full Code Here

   *         name.
   */
  private AbstractFile getConflict(AbstractFile file) {
    AbstractFile result = null;
    if (file instanceof FileDescriptor) {
      FileDescriptor fd = (FileDescriptor) file;
      if (fd.getTargetDirectory() != null) {
        // DirectoryDescriptor returns them sorted.
        AbstractFile[] children = fd.getTargetDirectory()
            .getTargetChildren();
        int index = search(children, file);
        // Is index not the first entry, then compare the left one.
        if (index > 0) {
          result = TargetFileComparator.DEFAULT.equals(file,
View Full Code Here

  public int operate(AbstractFile file) {
    if (file.isDirectory()) {
      return getFile(file.getPath()).exists() ? 1 : 0;
    }
    if (PROP_NC.operate(file) <= 0) {
      FileDescriptor fd = ((FileDescriptor) file);
      if (fd.getTargetDirectory() != null) {
        return getFile(
            fd.getTargetDirectory().getPath() + File.separator
                + fd.getTargetName()).exists() ? 1 : 0;
      }
    }
    return 0;
  }
View Full Code Here

   * @see entagged.tageditor.tools.renaming.data.stat.Prop#getDescriptionFor(entagged.tageditor.tools.renaming.data.AbstractFile)
   */
  public String getDescriptionFor(AbstractFile file) {
    if (file instanceof FileDescriptor
        && file.getStatistic().getProperty(PROPERTY_NAME) > 0) {
      FileDescriptor fd = (FileDescriptor) file;
      StringBuffer result = new StringBuffer(MESSAGE);
      String[] missingFields = fd.getMissingFields();
      for (int i = 0; i < missingFields.length; i++) {
        if (i > 0) {
          result.append(',');
        }
        result.append(missingFields[i]);
View Full Code Here

TOP

Related Classes of entagged.tageditor.tools.renaming.data.FileDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.