aboutsummaryrefslogtreecommitdiff
path: root/src/controllers/ListController.ts
diff options
context:
space:
mode:
authorTyler Schicke <tyler_schicke@brown.edu>2019-01-13 06:16:11 -0500
committerTyler Schicke <tyler_schicke@brown.edu>2019-01-13 06:16:11 -0500
commite1ed82ff684877b56925016282a0e4d5bb4e1b4b (patch)
tree7f251def17dd86da9675bf0506f7db2c5d71148f /src/controllers/ListController.ts
parentee068ab30c43125efd2b0ab853531df9777f544f (diff)
More controller stuff
Diffstat (limited to 'src/controllers/ListController.ts')
-rw-r--r--src/controllers/ListController.ts30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/controllers/ListController.ts b/src/controllers/ListController.ts
new file mode 100644
index 000000000..94a4ae828
--- /dev/null
+++ b/src/controllers/ListController.ts
@@ -0,0 +1,30 @@
+import { FieldController } from "./FieldController";
+import { BasicFieldController } from "./BasicFieldController";
+import { NumberController } from "./NumberController";
+import { TextController } from "./TextController";
+
+export class ListController<T extends FieldController> extends BasicFieldController<T[]> {
+ constructor(data: T[] = []) {
+ super(data.slice());
+
+ let arr:TextController[] = [];
+ this.Test(arr);
+ }
+
+ Test(test: FieldController[]){
+ test.push(new NumberController());
+ }
+
+ Get(index:number) : T{
+ return this.Data[index];
+ }
+
+ Set(index:number, value:T):void {
+ this.Data[index] = value;
+ }
+
+ Copy(): FieldController {
+ return new ListController<T>(this.Data);
+ }
+
+} \ No newline at end of file