1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package javax.jdo.metadata;
18
19 import javax.jdo.annotations.SequenceStrategy;
20
21 /**
22 * Represents a sequence.
23 * @since 3.0
24 */
25 public interface SequenceMetadata extends Metadata {
26 /**
27 * Accessor for the name of the sequence (set on construction).
28 *
29 * @return The name
30 */
31 String getName();
32
33 /**
34 * Accessor for the sequence strategy (set on construction).
35 *
36 * @return Sequence strategy
37 */
38 SequenceStrategy getSequenceStrategy();
39
40 /**
41 * Method to set the name of the datastore sequence that this maps to.
42 *
43 * @param seq Datastore sequence name
44 */
45 SequenceMetadata setDatastoreSequence(String seq);
46
47 /**
48 * Accessor for the name of the datastore sequence that this maps to
49 *
50 * @return The datastore sequence name
51 */
52 String getDatastoreSequence();
53
54 /**
55 * Method to set the result class name for the query
56 *
57 * @param clsName Result class name
58 */
59 SequenceMetadata setFactoryClass(String clsName);
60
61 /**
62 * Accessor for the factory class for this sequence.
63 *
64 * @return The factory class
65 */
66 String getFactoryClass();
67 }