View Javadoc

1   /**
2    *
3    * Copyright (C) 2011 Cloud Conscious, LLC. <info@cloudconscious.com>
4    *
5    * ====================================================================
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   * http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   * ====================================================================
18   */
19  package org.jclouds.blobstore.domain.internal;
20  
21  import java.io.Serializable;
22  import java.util.Date;
23  
24  import org.jclouds.blobstore.domain.MutableStorageMetadata;
25  import org.jclouds.blobstore.domain.StorageMetadata;
26  import org.jclouds.blobstore.domain.StorageType;
27  import org.jclouds.domain.internal.MutableResourceMetadataImpl;
28  
29  /**
30   * Used to construct new resources or modify existing ones.
31   * 
32   * @author Adrian Cole
33   */
34  public class MutableStorageMetadataImpl extends MutableResourceMetadataImpl<StorageType> implements
35           MutableStorageMetadata, Serializable {
36  
37     /** The serialVersionUID */
38     private static final long serialVersionUID = -280558162576368264L;
39  
40     private String eTag;
41     private Date lastModified;
42  
43     public MutableStorageMetadataImpl() {
44        super();
45     }
46  
47     public MutableStorageMetadataImpl(StorageMetadata from) {
48        super(from);
49        this.eTag = from.getETag();
50        this.lastModified = from.getLastModified();
51     }
52  
53     /**
54      * {@inheritDoc}
55      */
56     @Override
57     public String getETag() {
58        return eTag;
59     }
60  
61     /**
62      * {@inheritDoc}
63      */
64     @Override
65     public Date getLastModified() {
66        return lastModified;
67     }
68  
69     /**
70      * {@inheritDoc}
71      */
72     @Override
73     public void setLastModified(Date lastModified) {
74        this.lastModified = lastModified;
75     }
76  
77     /**
78      * {@inheritDoc}
79      */
80     @Override
81     public void setETag(String eTag) {
82        this.eTag = eTag;
83     }
84  
85  }