Field

Changeset 137:e5c9f9214d40

Show
Ignore:
Timestamp:
08/01/2008 10:39:05 AM (4 months ago)
Author:
marc@f1.local
branch:
default
Message:

missing file

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • development/java/field/core/plugins/pseudo/PseudoPropertiesPlugin.java

    r99 r137  
    22 
    33import java.util.Arrays; 
     4import java.util.HashMap; 
    45import java.util.LinkedHashSet; 
    56import java.util.List; 
     
    78 
    89import org.python.core.Py; 
    9 import org.python.util.PythonInterpreter; 
    1010 
    1111import field.core.StandardFluidSheet; 
     
    247247                        return Py.None; 
    248248                } 
    249                  
     249 
    250250                @Override 
    251251                public String toString() { 
     
    285285 
    286286        public VisitCode getRoot(iVisualElement source, Ref t) { 
    287                 System.out.println(" -- get root pseudoprop -- : "+root); 
    288287                t.set(root); 
    289288                return VisitCode.stop; 
     
    291290 
    292291        public VisitCode getSubelements(iVisualElement source, Ref t) { 
    293                 t.set(source.getParents()); 
     292                t.set(buildMap((List<iVisualElement>) source.getParents())); 
    294293                return VisitCode.stop; 
    295294        } 
    296295 
    297296        public VisitCode getSuperelements(iVisualElement source, Ref t) { 
    298                 t.set(source.getChildren()); 
    299                 return VisitCode.stop; 
     297                t.set(buildMap(source.getChildren())); 
     298                return VisitCode.stop; 
     299        } 
     300 
     301        private Map<String, iVisualElement> buildMap(List<iVisualElement> children) { 
     302                HashMap<String, iVisualElement> m = new HashMap<String, iVisualElement>(); 
     303                for(iVisualElement v : children) 
     304                { 
     305                        m.put(v.getProperty(iVisualElement.name), v); 
     306                } 
     307                return m; 
    300308        } 
    301309