Ignore:
Timestamp:
01/09/13 00:09:10 (11 years ago)
Author:
psniegowski
Message:

Add f0 parsing and f0->Model transformation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/params/FramsClass.java

    r77 r78  
    55import com.framsticks.params.types.FloatParam;
    66import com.framsticks.params.types.StringParam;
     7import com.framsticks.parsers.FileSource;
     8import com.framsticks.parsers.Loaders;
    79import com.framsticks.util.Casting;
    810import org.apache.log4j.Logger;
    911
    1012import javax.lang.model.element.TypeElement;
     13import java.io.InputStream;
    1114import java.lang.reflect.*;
    1215import java.util.*;
     
    5861
    5962        public Collection<Param> getParamEntries() {
    60                 return paramEntryMap.values();
     63                return paramList;
    6164        }
    6265
     
    214217                }
    215218            }
     219                        if (rawType.equals(List.class)) {
     220                                Type containedType = p.getActualTypeArguments()[0];
     221                                if (containedType instanceof Class) {
     222                                        return "l " + ((Class) containedType).getCanonicalName();
     223                                }
     224                        }
    216225            return null;
    217226        }
     
    234243    public static final String GENERATE_HELP_PREFIX = "automatically generated from: ";
    235244
    236 
    237 
    238     public static class Constructor {
     245        public static FramsClass readFromStream(InputStream stream) {
     246                return Loaders.loadFramsClass(new FileSource(stream));
     247        }
     248
     249        public static class Constructor {
    239250        protected final FramsClass result;
    240251        protected Class currentClass;
     
    249260                currentClass = currentClass.getSuperclass();
    250261            }
     262                        currentClass = src;
    251263        }
    252264
     
    254266            return result;
    255267        }
     268
     269                public Constructor allFields() {
     270                        for (Field f : currentClass.getFields()) {
     271                                field(f.getName());
     272                        }
     273                        return this;
     274                }
    256275
    257276        public Constructor method(String name, Class<?> ... arguments) {
Note: See TracChangeset for help on using the changeset viewer.