1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.betwixt.io;
18
19
20 /*** <p>Interface allowing pluggable <code>ID</code> attribute value generators.</p>
21 *
22 * <p> <code>IDGenerator</code>'s are used to generate <code>ID</code>
23 * attribute values by <code>BeanWriter</code>.
24 * A user can specify the generation mechanism by passing an implementation to
25 * {@link BeanWriter#setIdGenerator}.</p>
26 *
27 * <p>Standard implementations are included with that supply random and sequantial values.</p>
28 *
29 * @author <a href="mailto:rdonkin@apache.org">Robert Burrell Donkin</a>
30 * @version $Revision: 438373 $
31 */
32 public interface IDGenerator {
33
34 /***
35 * Get the last <code>ID</code> value generated.
36 *
37 * @return the last value generated
38 */
39 public String getLastId();
40
41 /***
42 * Generate a new <code>ID</code> attribute value.
43 *
44 * @return next value
45 */
46 public String nextId();
47 }