source: java/main/src/main/java/com/framsticks/params/ListAccess.java @ 77

Last change on this file since 77 was 77, checked in by psniegowski, 11 years ago

Add new java codebase.

File size: 1.7 KB
Line 
1package com.framsticks.params;
2
3import com.framsticks.core.Node;
4import com.framsticks.core.Path;
5import com.framsticks.params.types.CompositeParam;
6
7import java.util.List;
8
9/**
10 * @author Piotr Sniegowski
11 */
12public abstract class ListAccess implements AccessInterface {
13
14        final AccessInterface elementAccess;
15
16        public ListAccess(AccessInterface elementAccess) {
17                this.elementAccess = elementAccess;
18        }
19
20    @Override
21        public Param getGroupMember(int gi, int n) {
22                return null;
23        }
24
25        @Override
26        public void setDefault(boolean numericOnly) {
27        }
28
29        @Override
30        public void setDefault(int i, boolean numericOnly) {
31        }
32
33        @Override
34        public void setMin() {
35        }
36
37        @Override
38        public void setMin(int i) {
39        }
40
41        @Override
42        public void setMax() {
43        }
44
45        @Override
46        public void setMax(int i) {
47        }
48
49        @Override
50        public void copyFrom(AccessInterface src) {
51        }
52
53        @Override
54    public void save(SinkInterface sink) {
55        for (Param p : getParams()) {
56            assert p instanceof CompositeParam;
57            CompositeParam childParam = (CompositeParam)p;
58            Object child = get(childParam, Object.class);
59            //this is probably an assertion
60            assert child != null;
61            elementAccess.select(child);
62            elementAccess.save(sink);
63        }
64    }
65
66        @Override
67        public void load(SourceInterface stream) throws Exception {
68        }
69
70        @Override
71        public String save2(boolean omitDefaultValues) {
72                return null;
73        }
74
75        @Override
76        public List<Exception> load2(String line) throws Exception {
77                return null;
78        }
79
80        public AccessInterface getElementAccess() {
81                return elementAccess;
82        }
83
84    public abstract String computeIdentifierFor(Object selected);
85
86    @Override
87    public final FramsClass getFramsClass() {
88        return elementAccess.getFramsClass();
89    }
90
91}
Note: See TracBrowser for help on using the repository browser.