19d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair/* 29d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * Copyright 2008 the original author or authors. 39d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * 49d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * Licensed under the Apache License, Version 2.0 (the "License"); 59d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * you may not use this file except in compliance with the License. 69d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * You may obtain a copy of the License at 79d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * 89d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * http://www.apache.org/licenses/LICENSE-2.0 99d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * 109d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * Unless required by applicable law or agreed to in writing, software 119d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * distributed under the License is distributed on an "AS IS" BASIS, 129d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * See the License for the specific language governing permissions and 149d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * limitations under the License. 159d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair */ 169d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismairpackage org.mockftpserver.fake.filesystem 179d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair 189d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair/** 199d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * File system entry representing a directory 209d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * 219d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * @version $Revision: $ - $Date: $ 229d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * 239d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * @author Chris Mair 249d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair */ 259d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismairclass DirectoryEntry extends AbstractFileSystemEntry { 269d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair 279d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair /** 289d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * Construct a new instance without setting its path 299d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair */ 309d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair DirectoryEntry() { 319d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair } 329d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair 339d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair /** 349d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * Construct a new instance with the specified value for its path 359d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * @param path - the value for path 369d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair */ 379d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair DirectoryEntry(String path) { 389d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair super(path) 399d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair } 409d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair 419d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair /** 429d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * Abstract method -- must be implemented within concrete subclasses 439d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * @return true if this file system entry represents a directory 449d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair */ 459d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair boolean isDirectory() { 469d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair return true 479d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair } 489d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair 499d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair /** 509d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair * @see java.lang.Object#toString() 519d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair */ 529d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair String toString() { 539d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair "Directory['${getPath()}' lastModified=$lastModified]" 549d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair } 559d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair 569d9aece7b2c2865253fdd2946a4d11a4f642c5aechrismair} 57