Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/PoVoGenerator/Generator/src/org/litesoft/generator/VOGenerator.java

Diff revisions: vs.
  @@ -1,51 +1,51 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.generator;
3 -
4 - import org.litesoft.aokeyhole.objects.*;
5 - import org.litesoft.aokeyhole.objects.properties.*;
6 - import org.litesoft.aokeyhole.objects.support.*;
7 - import org.litesoft.codegen.*;
8 -
9 - import java.util.*;
10 -
11 - public class VOGenerator extends AbstractTypeGenerator {
12 - private DerivedObjectTuple mDerivedObjectTuple;
13 -
14 - private VOGenerator( ErrorSinc pErrorSinc, List<SourceCodeGenerator> pGenCollector, Map<String, ObjectRef> pObjectRefs, ObjectMetaData pObjectMetaData,
15 - DerivedObjectTuple pDerivedObjectTuple ) {
16 - super( pErrorSinc, pGenCollector, pObjectRefs, pObjectMetaData );
17 - mDerivedObjectTuple = pDerivedObjectTuple;
18 - }
19 -
20 - public VOGenerator( ErrorSinc pErrorSinc, List<SourceCodeGenerator> pGenCollector, Map<String, ObjectRef> pObjectRefs, ObjectMetaData pObjectMetaData ) {
21 - this( pErrorSinc, pGenCollector, pObjectRefs, pObjectMetaData, createDerivedObjectTuple( pErrorSinc, pObjectMetaData ) );
22 - }
23 -
24 - private static DerivedObjectTuple createDerivedObjectTuple( ErrorSinc pErrorSinc, ObjectMetaData pObjectMetaData ) {
25 - String zDerivedFrom = pObjectMetaData.getPropertyManager().get_String( PMD_DerivedFromObject.NAME, "" ).trim();
26 - if ( zDerivedFrom.length() == 0 ) {
27 - return new DerivedObjectTuple( null, null );
28 - }
29 - ObjectMetaData zObject = pObjectMetaData.getSystemMetaData().getObject( zDerivedFrom );
30 -
31 - if ( zObject == null ) // Log Error & Create Fake Object so no other code fails (in theory as it is not wired into anything)!
32 - {
33 - pErrorSinc.addError( "NoDerivedObject", "Named: " + zDerivedFrom, pObjectMetaData.toStringForError() );
34 - zObject = new ObjectMetaData( Mode.New, false, new ObjectSet( 0, false, "Bogus" ), null, zDerivedFrom, null );
35 - }
36 - return new DerivedObjectTuple( zDerivedFrom, zObject );
37 - }
38 -
39 - protected AbstractTypeGenerator createParentTypeGenerator( ObjectMetaData pObject ) {
40 - return new VOGenerator( mErrorSinc, mGenCollector, mObjectRefs, pObject, new DerivedObjectTuple( mDerivedObjectTuple ) );
41 - }
42 -
43 - protected void generateTypeSpecificFiles( ObjectRef pObjectRef, ObjectRef pParentObjectRef ) {
44 - mGenCollector.add( new GenerateVO( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
45 - mGenCollector.add( new GenerateVOGO( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
46 - mGenCollector.add( new GenerateVOMetaData( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
47 - mGenCollector.add( new GenerateVOMetaDataGO( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
48 - mGenCollector.add( new GenerateVONames( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
49 - mGenCollector.add( new GenerateVONamesGO( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
50 - }
51 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.generator;
3 +
4 + import org.litesoft.aokeyhole.objects.*;
5 + import org.litesoft.aokeyhole.objects.properties.*;
6 + import org.litesoft.aokeyhole.objects.support.*;
7 + import org.litesoft.codegen.*;
8 +
9 + import java.util.*;
10 +
11 + public class VOGenerator extends AbstractTypeGenerator {
12 + private DerivedObjectTuple mDerivedObjectTuple;
13 +
14 + private VOGenerator( ErrorSinc pErrorSinc, List<SourceCodeGenerator> pGenCollector, Map<String, ObjectRef> pObjectRefs, ObjectMetaData pObjectMetaData,
15 + DerivedObjectTuple pDerivedObjectTuple ) {
16 + super( pErrorSinc, pGenCollector, pObjectRefs, pObjectMetaData );
17 + mDerivedObjectTuple = pDerivedObjectTuple;
18 + }
19 +
20 + public VOGenerator( ErrorSinc pErrorSinc, List<SourceCodeGenerator> pGenCollector, Map<String, ObjectRef> pObjectRefs, ObjectMetaData pObjectMetaData ) {
21 + this( pErrorSinc, pGenCollector, pObjectRefs, pObjectMetaData, createDerivedObjectTuple( pErrorSinc, pObjectMetaData ) );
22 + }
23 +
24 + private static DerivedObjectTuple createDerivedObjectTuple( ErrorSinc pErrorSinc, ObjectMetaData pObjectMetaData ) {
25 + String zDerivedFrom = pObjectMetaData.getPropertyManager().get_String( PMD_DerivedFromObject.NAME, "" ).trim();
26 + if ( zDerivedFrom.length() == 0 ) {
27 + return new DerivedObjectTuple( null, null );
28 + }
29 + ObjectMetaData zObject = pObjectMetaData.getSystemMetaData().getObject( zDerivedFrom );
30 +
31 + if ( zObject == null ) // Log Error & Create Fake Object so no other code fails (in theory as it is not wired into anything)!
32 + {
33 + pErrorSinc.addError( "NoDerivedObject", "Named: " + zDerivedFrom, pObjectMetaData.toStringForError() );
34 + zObject = new ObjectMetaData( Mode.New, false, new ObjectSet( 0, false, "Bogus" ), null, zDerivedFrom, null );
35 + }
36 + return new DerivedObjectTuple( zDerivedFrom, zObject );
37 + }
38 +
39 + protected AbstractTypeGenerator createParentTypeGenerator( ObjectMetaData pObject ) {
40 + return new VOGenerator( mErrorSinc, mGenCollector, mObjectRefs, pObject, new DerivedObjectTuple( mDerivedObjectTuple ) );
41 + }
42 +
43 + protected void generateTypeSpecificFiles( ObjectRef pObjectRef, ObjectRef pParentObjectRef ) {
44 + mGenCollector.add( new GenerateVO( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
45 + mGenCollector.add( new GenerateVOGO( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
46 + mGenCollector.add( new GenerateVOMetaData( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
47 + mGenCollector.add( new GenerateVOMetaDataGO( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
48 + mGenCollector.add( new GenerateVONames( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
49 + mGenCollector.add( new GenerateVONamesGO( mErrorSinc, mObjectMetaData, mDerivedObjectTuple, pObjectRef, pParentObjectRef ).generate() );
50 + }
51 + }