|
@@ -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 |
|
} |