source: java/main/src/main/java/com/framsticks/params/AccessInterface.java @ 98

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

HIGHLIGHTS:

CHANGELOG:
Get data also on tree expansion.

Use nice framstick icon for empty nodes.

Update panel after reload if it is current.

Add shallow reload procedure.

Cut Gui prefix from several tree classes.

Bring back counter of GuiTreeNode?.

Use IdentityHashMap? were it is more appriopriate.

Remove TreeListener?.

Do not use TreeListener? in GUI.

Minor change.

Done migration to GuiTreeModel?.

BrowserTest? in that version always crashes frams.linux.

Move rendering implementation into GuiAbstractNode?.

Use hand-crafted list in GuiTreeNode?.

Generally, it would be a great place for WeakIdentityHashMap?
(but there is none in Java Collection Framework).

Remove superfluous logging.

Fix bug in GuiTreeNode?.

Use IdentityHashMap? instead of HashMap?.

Improve structure update.

Filter out invalid uids in UniqueListAccess?.

Improve TreeCellRenderer?.

Add filtering in TrackConsole?.

Improve TreeModel?.

More changes.

More improvements.

More changes.

Remove TreeNode?.

Support MetaNode? in the GuiTreeModel?.

Implement more in GuiTreeModel?.

Add CompositeParam? interface to FramsClass? and AccessInterface?.

Allow access by number to UniqueList?.

Add UidComparator?.

Use TreeMap? as a default accessee in unique list.

It keeps order of keys.

Introduce classes to use with new TreeModel?.

Another step.

Migrate from TreeNode? to Node in many places.

Remove some uses of TreeNode? as DefaultMutableTreeNode?.

Remove Path from TreeNode? interface.

Remove Path from TreeNode?.

Add Path recration from node feature.

Reworking TreeCellRenderer?.

Minor change of TreeOperations? interface.

Remove last methods from TreeNode?.

Another minor step.

Do not store reference to TreeAtFrame? in TreeNode?.

Add proxy exceptionHandler to StatusBar?.

Move panels management to TreeAtFrame?.

Store localChanges in the NodeAtFrame?.

More cleanup.

Move name computing to TreeCellRenderer?.

Move tooltip and icon computations to TreeCellRenderer?.

More dispatches removed.

Remove most dispatching from TreeNode?.

TreeNode? does not actually redispatch tasks.

Make Tree embedded in Browser use SwingDispatcher?.

Make lazy binding of Tree with Dispatcher.

Minor changes.

Organizational change in AbstractTree?.

Make AbstractTree? compose from Thread instead of inherit from it.

Make SwingDispatcher? and AtOnceDispatcher? Joinable compatible.

Add ListPanelProvider?.

Improve Controls readonly and enabled handling.

Properly pass ExceptionHandlers? in more places.

Make Tree.get accept ValueParam?.

  • This is to allow access number of list elements.

Remove not needed get redirection in ClientAtServer?.

Rename tryResolve to tryGet.

Unify tryResolveAndGet into tryResolve.

Remove resolveTop from Tree interface.

Make Tree.get accept Future<Path>.

Use get to implement resolveTop also in ObjectTree?.

Unify resolveTop and get in RemoteTree?.

Another minor step.

More minor changes in tree operations.

Minor organizational changes.

In RemoteTree? first fetch info for root.

Reworking resolving.

Minor changes.

Make ListAccess? return proxy iterators (instead of creating temporary collection).

Let AccessInterface? return Iterable<Param>.

Improve resolving.

More improvements.

First working completion in ManagedConsole?.

Rename resolve to resolveTop.

This reflects the actuall functionality.

Change semantic of tryResolve and tryResolveAndGet.

File size: 1.5 KB
Line 
1package com.framsticks.params;
2
3
4import com.framsticks.params.types.ProcedureParam;
5
6
7/**
8 * The Interface AccessInterface. It's the most general class for storing data in
9 * framsticks. In descriptions of methods names "property" and "parameter" are
10 * synonyms.
11 *
12 * @author Jarek Szymczak <name.surname@gmail.com> (please replace name and
13 *         surname with my personal data)
14 */
15public interface AccessInterface {
16
17        Param getParam(int i);
18
19        Param getParam(String id);
20
21        String getId();
22
23        int getParamCount();
24
25        Object call(String id, Object[] arguments);
26
27        Object call(ProcedureParam param, Object[] arguments);
28
29        <T> T get(int i, Class<T> type);
30
31        <T> T get(String id, Class<T> type);
32
33        <T> T get(ValueParam param, Class<T> type);
34
35        <T> int set(int i, T value);
36
37        <T> int set(String id, T value);
38
39        <T> int set(ValueParam param, T value);
40
41        void setDefault(boolean numericOnly);
42
43        void setDefault(int i, boolean numericOnly);
44
45        void setMin();
46
47        void setMin(int i);
48
49        void setMax();
50
51        void setMax(int i);
52
53        void copyFrom(AccessInterface src);
54
55        void save(SinkInterface sink);
56
57        void load(SourceInterface stream);
58
59        /**
60         * Removes all the properties values.
61         */
62        void clearValues();
63
64        AccessInterface select(Object object);
65
66        Object getSelected();
67
68        AccessInterface cloneAccess() throws ConstructionException;
69
70        Object createAccessee();
71
72        Iterable<Param> getParams();
73
74        FramsClass getFramsClass();
75
76        void tryAutoAppend(Object object);
77
78        int getCompositeParamCount();
79
80        CompositeParam getCompositeParam(int number);
81
82
83}
Note: See TracBrowser for help on using the repository browser.