Subversion Repository Public Repository

litesoft

Diff Revisions 192 vs 193 for /trunk/Java/PoVoGenerator/Generator/src/org/litesoft/generator/AbstractPOFileGenerator.java

Diff revisions: vs.
  @@ -11,7 +11,6 @@
11 11 import org.litesoft.bo.*;
12 12 import org.litesoft.bo.attributes.*;
13 13 import org.litesoft.codegen.*;
14 - import org.litesoft.core.simpletypes.temporal.*;
15 14 import org.litesoft.core.util.*;
16 15
17 16 public abstract class AbstractPOFileGenerator extends AbstractTypeFileGenerator
  @@ -84,15 +83,15 @@
84 83 @Override
85 84 public Class getSimpleDataType()
86 85 {
87 - return extractSimpleDataType( mAMD );
86 + return mAMD.getSimpleDataType();
88 87 }
89 88
90 89 @Override
91 90 public String[] getValidOptions()
92 91 {
93 - if ( mAMD instanceof AttributeMetaDataValidOptions )
92 + if ( mAMD instanceof HasValidOptions )
94 93 {
95 - String[] zOptions = ((AttributeMetaDataValidOptions) mAMD).getValidOptions();
94 + String[] zOptions = ((HasValidOptions) mAMD).getValidOptions();
96 95 return (zOptions != null) ? zOptions : UtilsCommon.EMPTY_STRING_ARRAY;
97 96 }
98 97 return null;
  @@ -105,7 +104,7 @@
105 104 }
106 105
107 106 @Override
108 - public AttributeType getAttributeType()
107 + public AttributeType getAttributeSetType()
109 108 {
110 109 return mAMD.getAttributeSet().getType();
111 110 }
  @@ -155,7 +154,7 @@
155 154
156 155 private boolean isToManyPeer()
157 156 {
158 - return mAMD.isRelated() && A_ToMany.TYPE.equals( getAttributeType() );
157 + return mAMD.isRelated() && A_ToMany.TYPE.equals( getAttributeSetType() );
159 158 }
160 159
161 160 private ObjectMetaData getToManyObject()
  @@ -190,7 +189,7 @@
190 189
191 190 private boolean isToOnePeer()
192 191 {
193 - AttributeType zAttributeType = getAttributeType();
192 + AttributeType zAttributeType = getAttributeSetType();
194 193 return mAMD.isRelated() && (!A_ToMany.TYPE.equals( zAttributeType ) && !(zAttributeType instanceof NoPeerAttribute));
195 194 }
196 195
  @@ -267,160 +266,6 @@
267 266
268 267 public List<AttributeProxy> getInjectedAttributes()
269 268 {
270 - ArrayList<AttributeProxy> zInjected = new ArrayList<AttributeProxy>();
271 - String zTimeTracked = mObjectMetaData.getPropertyManager().get_String( PMD_TimeTracked.NAME, PMD_TimeTracked.NONE );
272 - if ( PMD_TimeTracked.CREATED.equals( zTimeTracked ) || PMD_TimeTracked.BOTH.equals( zTimeTracked ) )
273 - {
274 - zInjected.add( createSysTimeStampAMD( "Created" ) );
275 - }
276 - if ( PMD_TimeTracked.LAST_MOD.equals( zTimeTracked ) || PMD_TimeTracked.BOTH.equals( zTimeTracked ) )
277 - {
278 - zInjected.add( createSysTimeStampAMD( "LastModified" ) );
279 - }
280 - return zInjected;
281 - }
282 -
283 - private AttributeProxy createSysTimeStampAMD( final String pName )
284 - {
285 - return new AttributeProxy()
286 - {
287 - @Override
288 - public boolean isInjected()
289 - {
290 - return true;
291 - }
292 -
293 - @Override
294 - public String getDerivedFromAttribute()
295 - {
296 - return null;
297 - }
298 -
299 - @Override
300 - public String getName()
301 - {
302 - return pName;
303 - }
304 -
305 - @Override
306 - public String getColumnName()
307 - {
308 - return pName;
309 - }
310 -
311 - @Override
312 - public Mutability getMutability()
313 - {
314 - return Mutability.RO;
315 - }
316 -
317 - @Override
318 - public boolean isSysSetOnly()
319 - {
320 - return true;
321 - }
322 -
323 - @Override
324 - public String getNotes()
325 - {
326 - return null;
327 - }
328 -
329 - @Override
330 - public boolean isVirtual()
331 - {
332 - return false;
333 - }
334 -
335 - @Override
336 - public Class getSimpleDataType()
337 - {
338 - return SimpleTimestamp.class;
339 - }
340 -
341 - @Override
342 - public String[] getValidOptions()
343 - {
344 - return null;
345 - }
346 -
347 - @Override
348 - public BoAttribute.AttributeType getBoAttributeType()
349 - {
350 - return BoAttribute.AttributeType.SimpleTimestamp;
351 - }
352 -
353 - @Override
354 - public AttributeType getAttributeType()
355 - {
356 - return A_Timestamp.TYPE;
357 - }
358 -
359 - @Override
360 - public boolean isRequired()
361 - {
362 - return true;
363 - }
364 -
365 - @Override
366 - public boolean isQueryView()
367 - {
368 - return false;
369 - }
370 -
371 - @Override
372 - public PropertyManager getPropertyManager()
373 - {
374 - return PropertyManager.NONE;
375 - }
376 -
377 - @Override
378 - public String getToManyFullyQualifiedName()
379 - {
380 - return null;
381 - }
382 -
383 - @Override
384 - public boolean isToManyInstantiable()
385 - {
386 - return false;
387 - }
388 -
389 - @Override
390 - public String getToManyBackReference()
391 - {
392 - return null;
393 - }
394 -
395 - @Override
396 - public AttributeProxy getToManyBackReferenceAttributeProxy()
397 - {
398 - return null;
399 - }
400 -
401 - @Override
402 - public String getToOneFullyQualifiedName()
403 - {
404 - return null;
405 - }
406 -
407 - @Override
408 - public boolean isToOneInstantiable()
409 - {
410 - return false;
411 - }
412 -
413 - @Override
414 - public String getToOneBackReference()
415 - {
416 - return null;
417 - }
418 -
419 - @Override
420 - public AttributeProxy getToOneBackReferenceAttributeProxy()
421 - {
422 - return null;
423 - }
424 - };
269 + return getInjectedAttributes( mObjectMetaData );
425 270 }
426 271 }