public Directory(String name, String fullPath, String URI, Map<String, List<String>> tagMap) { this.fullPath = fullPath; this.name = name; this.URI = URI; this.tagMap = tagMap; setupChildComponents(); }
public Directory(String name, String fullPath, String URI, Directory parent) { this.name = name; this.fullPath = fullPath; this.parent = parent; this.URI = URI; this.tagMap = parent.getTagMap(); setupChildComponents(); }
private Directory getDirectory(String name, String fullpath, String uri, Directory parent) { return new Directory(name, fullpath, uri, parent); }
public static List<DirectoryBreadcrumb> getBreadcrumbs(Directory directory) { List<DirectoryBreadcrumb> breadcrumbs = new ArrayList<DirectoryBreadcrumb>(); breadcrumbs.add(new DirectoryBreadcrumb(directory.getName(), directory.getURI())); Directory tempParent = directory.getParent(); while (tempParent != null) { breadcrumbs.add(new DirectoryBreadcrumb(tempParent.getName(), tempParent.getURI())); tempParent = tempParent.getParent(); } Collections.reverse(breadcrumbs); return breadcrumbs; }
@Override public void setupChildsDirectories(List<Directory> childsDirectories, ParameterizedCommand<String> clickCommand, ParameterizedCommand<String> deleteCommand) { for (Directory childsDirectory : childsDirectories) { final TilesApp link = TilesApp.directoryTiles(childsDirectory.getName(), childsDirectory.getURI(), TilesApp.TYPE.DIR, clickCommand, deleteCommand); dirContent.add(link); } }
private void setupView() { view.clear(); view.setupBreadcrumbs(DirectoryBreadcrumb.getBreadcrumbs(currentDirectory), generateBreadCrumbViewCommand()); view.setupChildsDirectories(currentDirectory.getChildsDirectories(), generateDirectoryViewCommand(), generateDeleteDirectoryViewCommand()); view.setupChildComponents(currentDirectory.getChildComponents(), generateComponentViewCommand()); view.setupAddDir(generateAddDirCommand(), currentDirectory); }
@Override public void execute(String parameter) { for (Directory candidate : currentDirectory.getChildsDirectories()) { if (candidate.getURI().equalsIgnoreCase(parameter)) { currentDirectory = candidate; setupView(); } } } };
public boolean alreadyHasChild(String dirName) { for (Directory child : childsDirectories) { if (child.getName().equalsIgnoreCase(dirName)) { return true; } } return false; } }
public void removeChildDirectoryByURI(String uri) { Directory candidate = null; for (Directory child : childsDirectories) { if (child.getURI().equalsIgnoreCase(uri)) { candidate = child; break; } } if (candidate != null) { childsDirectories.remove(candidate); } }
@Override public void onClick(ClickEvent event) { breadcrumbAction.execute(breadCrumb.getUri()); } });
public boolean isValid(String dirName) { if (dirName == null || dirName.trim().isEmpty()) { return Boolean.FALSE; } if (!dirName.matches(VALID_DIR_REGEX)) { return Boolean.FALSE; } if (currentDirectory.alreadyHasChild(dirName)) { return Boolean.FALSE; } return Boolean.TRUE; } }
public static List<DirectoryBreadcrumb> getBreadcrumbs(Directory directory) { List<DirectoryBreadcrumb> breadcrumbs = new ArrayList<DirectoryBreadcrumb>(); breadcrumbs.add(new DirectoryBreadcrumb(directory.getName(), directory.getURI())); Directory tempParent = directory.getParent(); while (tempParent != null) { breadcrumbs.add(new DirectoryBreadcrumb(tempParent.getName(), tempParent.getURI())); tempParent = tempParent.getParent(); } Collections.reverse(breadcrumbs); return breadcrumbs; }
private void setupView() { view.clear(); view.setupBreadcrumbs(DirectoryBreadcrumb.getBreadcrumbs(currentDirectory), generateBreadCrumbViewCommand()); view.setupChildsDirectories(currentDirectory.getChildsDirectories(), generateDirectoryViewCommand(), generateDeleteDirectoryViewCommand()); view.setupChildComponents(currentDirectory.getChildComponents(), generateComponentViewCommand()); view.setupAddDir(generateAddDirCommand(), currentDirectory); }
@Override public void execute(String parameter) { for (Directory candidate : currentDirectory.getChildsDirectories()) { if (candidate.getURI().equalsIgnoreCase(parameter)) { currentDirectory = candidate; setupView(); } } } };
public boolean alreadyHasChild(String dirName) { for (Directory child : childsDirectories) { if (child.getName().equalsIgnoreCase(dirName)) { return true; } } return false; } }
public Directory(String name, String fullPath, String URI, Directory parent) { this.name = name; this.fullPath = fullPath; this.parent = parent; this.URI = URI; this.tagMap = parent.getTagMap(); setupChildComponents(); }
public void removeChildDirectoryByURI(String uri) { Directory candidate = null; for (Directory child : childsDirectories) { if (child.getURI().equalsIgnoreCase(uri)) { candidate = child; break; } } if (candidate != null) { childsDirectories.remove(candidate); } }
public Directory(String name, String fullPath, String URI, Map<String, List<String>> tagMap) { this.fullPath = fullPath; this.name = name; this.URI = URI; this.tagMap = tagMap; setupChildComponents(); }
@Override public void onClick(ClickEvent event) { breadcrumbAction.execute(breadCrumb.getUri()); } });
public boolean isValid(String dirName) { if (dirName == null || dirName.trim().isEmpty()) { return Boolean.FALSE; } if (!dirName.matches(VALID_DIR_REGEX)) { return Boolean.FALSE; } if (currentDirectory.alreadyHasChild(dirName)) { return Boolean.FALSE; } return Boolean.TRUE; } }