Ignore:
Timestamp:
06/26/13 13:27:31 (11 years ago)
Author:
psniegowski
Message:

HIGHLIGHTS:

  • use java annotations to mark classes and fields to be used when:
    • using java classes with ReflectionAccess? to represent remote objects with FramsClass? description found by "info ..." requests
    • to build up FramsClass? representation of objects not present at remote server
  • allow using primitive types (instead of wraping counterparts) in reflected classes
  • rework FramsClass? creation process (add FramsClassBuilder?)
  • add more tests

CHANGELOG:
Prepare model.World class.

Minor change.

Use primitive types for Genotype and Creature classes.

Use primitive types in model.Neuro* classes.

Use primitive types in model.Joint* classes.

Use primitive types in model.Part* classes.

Fix primitive values.

Extract FramsClassBuilder?.

Add tests of Model classes.

More fixes.

Refactorize out ParamCandidate?.

Several fixes.

Fix all regressions after introducing annotations.

Use annotations throughout the project.

Add exception classes.

Improve creation of FramsClass?.

More changes.

Many changes regarding annotations.

Annotate classes in com.framsticks.model package.

Remove manual FramsClass? constructor.

Construct FramsClass? for Creature. Add test.

Add default values to the ParamAnnotation?.

Add ParamBuilderTest? and ParamAnnotation?.

Add FramsClassAnnotation?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/observers/Endpoint.java

    r85 r86  
    44import com.framsticks.core.InstanceListener;
    55import com.framsticks.core.Path;
    6 import com.framsticks.params.FramsClass;
     6import com.framsticks.params.annotations.FramsClassAnnotation;
     7import com.framsticks.params.annotations.ParamAnnotation;
    78import com.framsticks.core.ListChange;
    89import com.framsticks.util.dispatching.Dispatcher;
     
    1314 * @author Piotr Sniegowski
    1415 */
     16@FramsClassAnnotation
    1517public class Endpoint implements Dispatcher<Instance>, InstanceListener {
    1618        private final static Logger log = Logger.getLogger(Endpoint.class.getName());
    1719
     20        @ParamAnnotation
    1821        protected Instance instance;
    1922        protected Observer observer;
     23
     24        @ParamAnnotation
    2025        protected String name;
    2126
     
    8085        }
    8186
    82         public static void constructFramsClass(FramsClass.Constructor constructor) {
    83                 constructor.method("getName").method("getInstance");
    84         }
    8587
    8688}
Note: See TracChangeset for help on using the changeset viewer.