// generated by GLUE/wsdl2java on Thu Jan 13 10:36:54 CST 2005
package diskCacheV111.srm;
import java.io.Serializable;
import org.dcache.srm.v2_2.TFileLocality;
import org.dcache.srm.v2_2.TRetentionPolicyInfo;
public class FileMetaData implements Serializable
{
private static final long serialVersionUID = 8268193706970163884L;
public String SURL = RequestStatus.EMPTY;
public long size;
public String owner = RequestStatus.EMPTY;
public String group = RequestStatus.EMPTY;
public int permMode;
public String checksumType = RequestStatus.EMPTY;
public String checksumValue = RequestStatus.EMPTY;
public boolean isPinned;
public boolean isPermanent;
public boolean isCached;
public TRetentionPolicyInfo retentionPolicyInfo;
public TFileLocality locality;
public FileMetaData() {
}
/**
* copy constructor
*/
public FileMetaData(FileMetaData fmd) {
if(fmd == null) {
return;
}
if(fmd.SURL != null) {
SURL =fmd.SURL;
}
size =fmd.size;
if(fmd.owner != null) {
owner =fmd.owner;
}
if(fmd.group != null) {
group =fmd.group;
}
permMode=fmd.permMode;
if(fmd.checksumType != null) {
checksumType=fmd.checksumType;
}
if(fmd.checksumValue != null) {
checksumValue=fmd.checksumValue;
}
isPinned =fmd.isPinned;
isPermanent=fmd.isPermanent;
isCached=fmd.isCached;
if (fmd.retentionPolicyInfo!=null) {
retentionPolicyInfo=fmd.retentionPolicyInfo;
}
locality=fmd.locality;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("FileMetaData SURL :").
append(SURL).append('\n');
sb.append(" size :")
.append(size).append('\n');
sb.append(" owner :")
.append(owner).append('\n');
sb.append(" group :")
.append(group).append('\n');
sb.append(" permMode :")
.append(Integer.toString(permMode,8)).append('\n');
sb.append(" checksumType :")
.append(checksumType).append('\n');
sb.append(" checksumValue :")
.append(checksumValue).append('\n');
sb.append(" isPinned :")
.append(isPinned).append('\n');
sb.append(" isPermanent :")
.append(isPermanent).append('\n');
sb.append(" isCached :")
.append(isCached).append('\n');
return sb.toString();
}
}