01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package org.apache.cocoon.forms.event;
18:
19: import java.util.Iterator;
20: import java.util.List;
21: import java.util.Map;
22:
23: import org.apache.commons.lang.enums.ValuedEnum;
24:
25: /**
26: * Type-safe enumeration of the various repeater actions that triggers events.
27: *
28: * @version $Id: RepeaterEventAction.java 449149 2006-09-23 03:58:05Z crossley $
29: */
30: public class RepeaterEventAction extends ValuedEnum {
31:
32: protected RepeaterEventAction(String name, int value) {
33: super (name, value);
34: }
35:
36: public static final int ROW_ADDED_VALUE = 0;
37: /**
38: * This event type is triggered after a row has been added.
39: */
40: public static final RepeaterEventAction ROW_ADDED = new RepeaterEventAction(
41: "Row added", ROW_ADDED_VALUE);
42:
43: public static final int ROW_DELETING_VALUE = 1;
44: /**
45: * This event type is triggered before a row get's removed.
46: */
47: public static final RepeaterEventAction ROW_DELETING = new RepeaterEventAction(
48: "Row deleting", ROW_DELETING_VALUE);
49:
50: public static final int ROW_DELETED_VALUE = 2;
51: /**
52: * This event type is triggered after a row has been removed.
53: */
54: public static final RepeaterEventAction ROW_DELETED = new RepeaterEventAction(
55: "Row deleted", ROW_DELETED_VALUE);
56:
57: public static final int ROWS_REARRANGED_VALUE = 3;
58: /**
59: * This event type is triggered after the order of one or more rows has been changed.
60: */
61: public static final RepeaterEventAction ROWS_REARRANGED = new RepeaterEventAction(
62: "Rows rearranged", ROWS_REARRANGED_VALUE);
63:
64: public static final int ROWS_CLEARING_VALUE = 4;
65: /**
66: * This event type is triggered before the repeater is cleared (aka before all rows are removed).
67: */
68: public static final RepeaterEventAction ROWS_CLEARING = new RepeaterEventAction(
69: "Rows clearing", ROWS_CLEARING_VALUE);
70:
71: public static final int ROWS_CLEARED_VALUE = 5;
72: /**
73: * This event type is triggered after the repeater has been cleared (aka after all rows have been removed)
74: */
75: public static final RepeaterEventAction ROWS_CLEARED = new RepeaterEventAction(
76: "Rows cleared", ROWS_CLEARED_VALUE);
77:
78: public static RepeaterEventAction getEnum(String name) {
79: return (RepeaterEventAction) getEnum(RepeaterEventAction.class,
80: name);
81: }
82:
83: public static RepeaterEventAction getEnum(int value) {
84: return (RepeaterEventAction) getEnum(RepeaterEventAction.class,
85: value);
86: }
87:
88: public static Map getEnumMap() {
89: return getEnumMap(RepeaterEventAction.class);
90: }
91:
92: public static List getEnumList() {
93: return getEnumList(RepeaterEventAction.class);
94: }
95:
96: public static Iterator iterator() {
97: return iterator(RepeaterEventAction.class);
98: }
99: }
|