View Javadoc
1   /*
2    * Copyright 2014 The Kuali Foundation Licensed under the
3    *  Educational Community License, Version 2.0 (the "License"); you may
4    *  not use this file except in compliance with the License. You may
5    *  obtain a copy of the License at
6    *
7    *   http://www.osedu.org/licenses/ECL-2.0
8    *
9    *  Unless required by applicable law or agreed to in writing,
10   *  software distributed under the License is distributed on an "AS IS"
11   *  BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12   *  or implied. See the License for the specific language governing
13   *  permissions and limitations under the License.
14   */
15  package org.kuali.student.core.ges.infc;
16  
17  
18  public interface CopyableSerializable {
19  
20      /**
21       *
22       * returns a copy of this CopyableSerializable
23       */
24      public CopyableSerializable copy();
25  
26      /**
27       *
28       * returns String representation of the object.
29       */
30      public String  serialize();
31  
32      /**
33       *
34       * returns CopyableSerializable given the serialized form of the object.
35       */
36      public CopyableSerializable unSerialize(String serializedObject);
37  
38  }