/*
* ====================================================================
*
* Copyright 2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package com.ejie.x38.webdav;
import java.util.Date;
public class StoredObject {
private boolean isFolder;
private Date lastModified;
private Date creationDate;
private long contentLength;
private boolean isNullRessource;
/**
* Determines whether the StoredObject is a folder or a resource
*
* @return true if the StoredObject is a collection
*/
public boolean isFolder() {
return (isFolder);
}
/**
* Determines whether the StoredObject is a folder or a resource
*
* @return true if the StoredObject is a resource
*/
public boolean isResource() {
return (!isFolder);
}
/**
* Sets a new StoredObject as a collection or resource
*
* @param f
* true - collection ; false - resource
*/
public void setFolder(boolean f) {
this.isFolder = f;
}
/**
* Gets the date of the last modification
*
* @return last modification Date
*/
public Date getLastModified() {
return (lastModified);
}
/**
* Sets the date of the last modification
*
* @param d
* date of the last modification
*/
public void setLastModified(Date d) {
this.lastModified = d;
}
/**
* Gets the date of the creation
*
* @return creation Date
*/
public Date getCreationDate() {
return (creationDate);
}
/**
* Sets the date of the creation
*
* @param d
* date of the creation
*/
public void setCreationDate(Date d) {
this.creationDate = d;
}
/**
* Gets the length of the resource content
*
* @return length of the resource content
*/
public long getResourceLength() {
return (contentLength);
}
/**
* Sets the length of the resource content
*
* @param l
* the length of the resource content
*/
public void setResourceLength(long l) {
this.contentLength = l;
}
/**
* Gets the state of the resource
*
* @return true if the resource is in lock-null state
*/
public boolean isNullResource() {
return isNullRessource;
}
/**
* Sets a StoredObject as a lock-null resource
*
* @param f
* true to set the resource as lock-null resource
*/
public void setNullResource(boolean f) {
this.isNullRessource = f;
this.isFolder = false;
this.creationDate = null;
this.lastModified = null;
// this.content = null;
this.contentLength = 0;
}
}