Revision 298 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.spi/src/main/java/org/gvsig/tools/swing/spi/AbstractDynObjectComponent.java

View differences:

AbstractDynObjectComponent.java
78 78
     */
79 79
    public AbstractDynObjectComponent(DynObject dynObject, DynObjectModel model) {
80 80
        this.dynObject = dynObject;
81
        if (model == null)
81
        if (model == null) {
82 82
            try {
83 83
                this.model =
84 84
                    ToolsSwingLocator.getDynObjectSwingManager()
......
87 87
                // TODO Auto-generated catch block
88 88
                e.printStackTrace();
89 89
            }
90
        else
90
        } else {
91 91
            this.model = model;
92
        }
92 93
        manager = ToolsSwingLocator.getDynObjectSwingManager();
93 94
    }
94 95

  
......
105 106
        this.getComponents().put(component, input);
106 107
    }
107 108

  
109
    /*
110
     * (non-Javadoc)
111
     * 
112
     * @seeorg.gvsig.tools.swing.api.dynobject.JDynObjectComponent#
113
     * addValueChangedListener
114
     * (org.gvsig.tools.swing.api.dynobject.ValueChangedListener)
115
     */
116
    public void addValueChangedListener(ValueChangedListener listener) {
117
        Iterator<JDynFieldComponent> componentFields =
118
            this.getComponents().values().iterator();
119
        JDynFieldComponent comp;
120
        while (componentFields.hasNext()) {
121
            comp = componentFields.next();
122
            comp.addValueChangedListener(listener);
123
        }
124
    }
125

  
108 126
    /**
127
     * 
128
     * Sets all FieldValues of this {@link JDynObjectComponent} to null.
129
     * 
130
     */
131
    protected void emptyAll() {
132
        Map<Component, JDynFieldComponent> items = this.getComponents();
133
        for (JDynFieldComponent item : items.values()) {
134
            item.setValue(null);
135
        }
136
    }
137

  
138
    /**
139
     * Sets all FieldValues of this {@link JDynObjectComponent} to its the
140
     * current values
141
     * of the same FieldValues at the {@link DynObject} given as input.
142
     * 
143
     * @param value
144
     */
145
    protected void fillValues(DynObject dynObject) {
146
        Map<Component, JDynFieldComponent> items = this.getComponents();
147
        for (JDynFieldComponent item : items.values()) {
148
            item.setValue(dynObject.getDynValue(item.getDynField().getName()));
149
        }
150
    }
151

  
152
    /**
109 153
     * Gets the map of all graphic JDynFieldComponents of this
110 154
     * JDynObjectComponent.
111 155
     * 
......
140 184
        return dynObject;
141 185
    }
142 186

  
187
    //
188
    // public Object getValue() {
189
    // return this.getDynObject();
190
    // }
191

  
143 192
    /**
144 193
     * 
145 194
     * Returns a {@link JDynFieldComponent} that best matches with the given
......
186 235
        return model;
187 236
    }
188 237

  
189
    //
190
    // public Object getValue() {
191
    // return this.getDynObject();
192
    // }
193

  
194 238
    public boolean isValid() {
195 239
        Map<Component, JDynFieldComponent> items = this.getComponents();
196 240
        for (JDynFieldComponent item : items.values()) {
197
            if (!item.isValid())
241
            if (!item.isValid()) {
198 242
                return false;
243
            }
199 244
        }
200 245
        return true;
201 246
    }
202 247

  
203 248
    /**
204
     * 
205
     * Sets all FieldValues of this {@link JDynObjectComponent} to null.
206
     * 
207
     */
208
    protected void emptyAll() {
209
        Map<Component, JDynFieldComponent> items = this.getComponents();
210
        for (JDynFieldComponent item : items.values())
211
            item.setValue(null);
212
    }
213

  
214
    /**
215
     * Sets all FieldValues of this {@link JDynObjectComponent} to its the
216
     * current values
217
     * of the same FieldValues at the {@link DynObject} given as input.
218
     * 
219
     * @param value
220
     */
221
    protected void fillValues(DynObject dynObject) {
222
        Map<Component, JDynFieldComponent> items = this.getComponents();
223
        for (JDynFieldComponent item : items.values())
224
            item.setValue(dynObject.getDynValue(item.getDynField().getName()));
225
    }
226

  
227
    /**
228 249
     * Walks through all JDynFieldComponents to save its current values into
229 250
     * their DynObject.
230 251
     */
......
238 259
        }
239 260
    }
240 261

  
241
    /*
242
     * (non-Javadoc)
243
     * 
244
     * @seeorg.gvsig.tools.swing.api.dynobject.JDynObjectComponent#
245
     * addValueChangedListener
246
     * (org.gvsig.tools.swing.api.dynobject.ValueChangedListener)
247
     */
248
    public void addValueChangedListener(ValueChangedListener listener) {
249
        Iterator<JDynFieldComponent> componentFields =
250
            this.getComponents().values().iterator();
251
        JDynFieldComponent comp;
252
        while (componentFields.hasNext()) {
253
            comp = componentFields.next();
254
            comp.addValueChangedListener(listener);
255
        }
256
    }
257

  
258 262
}

Also available in: Unified diff