1616
1717package clientapi .value .type ;
1818
19- import clientapi .util .ClientAPIUtils ;
20- import clientapi .util .interfaces .Cycleable ;
19+ import clientapi .value .ICycleableValue ;
2120import clientapi .value .Value ;
22- import org .apache .commons .lang3 .ArrayUtils ;
2321
2422import java .lang .reflect .Field ;
2523
2927 * @author Brady
3028 * @since 2/24/2017
3129 */
32- public final class MultiType extends Value <String > implements Cycleable <String > {
30+ public final class MultiType extends Value <String > implements ICycleableValue <String > {
3331
3432 /**
3533 * Different values
@@ -42,46 +40,6 @@ public MultiType(String name, String parent, String id, String description, Obje
4240 this .setValue (values [0 ]);
4341 }
4442
45- @ Override
46- public final void setValue (String value ) {
47- super .setValue (ClientAPIUtils .objectFrom (value , values ));
48- }
49-
50- @ Override
51- public final String current () {
52- return this .getValue ();
53- }
54-
55- @ Override
56- public final String next () {
57- String value = peekNext ();
58- this .setValue (value );
59- return value ;
60- }
61-
62- @ Override
63- public final String last () {
64- String value = peekLast ();
65- this .setValue (value );
66- return value ;
67- }
68-
69- @ Override
70- public final String peekNext () {
71- int index = ArrayUtils .indexOf (values , getValue ());
72- if (++index >= values .length )
73- index = 0 ;
74- return values [index ];
75- }
76-
77- @ Override
78- public final String peekLast () {
79- int index = ArrayUtils .indexOf (values , getValue ());
80- if (--index < 0 )
81- index = values .length - 1 ;
82- return values [index ];
83- }
84-
8543 @ Override
8644 public final String [] getElements () {
8745 return this .values ;
0 commit comments