litesoft
@ 947
litesoft / trunk / Java / PoVoGenerator / Generator / src / org / litesoft / generator / GenerateVOMetaData.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.generator; import org.litesoft.aokeyhole.objects.*; import org.litesoft.codegen.*; public class GenerateVOMetaData extends AbstractVOFileGenerator { public GenerateVOMetaData( ErrorSinc pErrorSinc, ObjectMetaData pObjectMetaData, DerivedObjectTuple pDerivedFromObject, ObjectRef pObjectRef, ObjectRef pParentObjectRef ) { super( pErrorSinc, pObjectMetaData, pDerivedFromObject, pObjectRef, "MetaData", pParentObjectRef ); } @Override protected void LLaddClassDefinition() { if ( mIsParent ) { addClassDefinition( mClassName + "<T extends " + mObjectName + ">", mClassName + "GO<T>" ); } else { addClassDefinition( mClassName, mClassName + "GO" ); } } @Override protected void LLaddClassBody() { if ( mIsParent ) { addConstructorProtected( mClassName, "Class<T> pViewObjectClass", "VoAttributeList<T> pChildAttributes" ); addLine( "super( pViewObjectClass, pChildAttributes );" ); addBlockEnd(); } } } |