source: java/main/src/main/java/com/framsticks/parsers/Savers.java @ 193

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
File size: 731 bytes
Line 
1package com.framsticks.parsers;
2
3import com.framsticks.params.Access;
4import com.framsticks.params.FramsClass;
5import com.framsticks.params.Param;
6import com.framsticks.params.ReflectionAccess;
7import com.framsticks.params.Sink;
8import static com.framsticks.params.AccessOperations.*;
9
10/**
11 * @author Piotr Sniegowski
12 */
13public class Savers {
14        public static <S extends Sink> S saveFramsClass(S sink, FramsClass framsClass) {
15
16                Access framsClassAccess = new ReflectionAccess(FramsClass.class);
17                Access paramAccess = new ReflectionAccess(Param.class);
18                framsClassAccess.select(framsClass);
19
20                save(framsClassAccess, sink);
21                for (Param p : framsClass.getParams()) {
22                        save(paramAccess.select(p), sink);
23                }
24                return sink;
25        }
26
27}
Note: See TracBrowser for help on using the repository browser.