Class JavaCodeWriter
java.lang.Object
com.metaobjects.io.MetaDataWriter
com.metaobjects.generator.GeneratorIOWriter<BaseObjectCodeWriter>
com.metaobjects.generator.direct.FileDirectWriter<BaseObjectCodeWriter>
com.metaobjects.generator.direct.object.BaseObjectCodeWriter
com.metaobjects.generator.direct.object.javacode.JavaCodeWriter
- All Implemented Interfaces:
com.metaobjects.io.MetaDataIO
Java-specific implementation of Object Code Writer
-
Field Summary
FieldsFields inherited from class com.metaobjects.generator.direct.object.BaseObjectCodeWriter
addArrays, addKeys, context, debug, filteredObjects, fullSuperName, importList, metaObject, name, namePrefix, nameSuffix, objectReferenceMap, pkg, pkgPrefix, pkgPrefixMap, pkgSuffix, superName, superObject, superPkg, typeFields inherited from class com.metaobjects.generator.direct.FileDirectWriter
pw -
Constructor Summary
ConstructorsConstructorDescriptionJavaCodeWriter(com.metaobjects.loader.MetaDataLoader loader, PrintWriter pw) JavaCodeWriter(com.metaobjects.loader.MetaDataLoader loader, PrintWriter pw, GenerationContext context) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetClassName(com.metaobjects.object.MetaObject mo) Get the language-specific class/type name for a MetaObjectprotected StringgetGetterMethodName(com.metaobjects.field.MetaField field) Get the language-specific getter method name for a fieldprotected StringGet the language-specific attribute name for custom field namesprotected StringgetLanguagePackage(com.metaobjects.object.MetaObject mo) Get the language-specific package name from a MetaObjectprotected StringgetLanguageType(com.metaobjects.field.MetaField field) Get the language-specific type mapping for a MetaFieldprotected StringgetParameterName(com.metaobjects.field.MetaField field) Get the language-specific parameter name for a fieldprotected StringgetSetterMethodName(com.metaobjects.field.MetaField field) Get the language-specific setter method name for a fieldprotected voidwriteComment(String comment) Write language-specific commentprotected voidwriteGetter(String getterName, String typeName, com.metaobjects.field.MetaField field) Write language-specific getter methodprotected voidWrite language-specific new lineprotected voidWrite language-specific object footerprotected voidwriteObjectHeader(List<String> docs, String pkg, String name, List<String> importList, String fullSuperName) Write language-specific object header (class/interface declaration)protected voidwriteSetter(String setterName, String paramName, String typeName, com.metaobjects.field.MetaField field) Write language-specific setter methodMethods inherited from class com.metaobjects.generator.direct.object.BaseObjectCodeWriter
addArrayMethods, addKeyMethods, addPackagePrefixToMap, forType, getContext, initImportList, initObjectReferenceMap, initPackagePrefixMap, initVariables, isNotBlank, withContext, withNamePrefix, withNameSuffix, withPkgPrefix, withPkgSuffix, writeObject, writeObjectMethodsMethods inherited from class com.metaobjects.generator.direct.FileDirectWriter
close, dec, getIndentor, getToStringOptions, inc, print, print, println, println, println, withIndentorMethods inherited from class com.metaobjects.generator.GeneratorIOWriter
getFilename, getFilters, getName, toString, withFilename, withFilters, withNameMethods inherited from class com.metaobjects.io.MetaDataWriter
getLoader, path
-
Field Details
-
ATTR_JAVANAME
- See Also:
-
-
Constructor Details
-
JavaCodeWriter
-
JavaCodeWriter
public JavaCodeWriter(com.metaobjects.loader.MetaDataLoader loader, PrintWriter pw, GenerationContext context)
-
-
Method Details
-
getLanguageType
Description copied from class:BaseObjectCodeWriterGet the language-specific type mapping for a MetaField- Specified by:
getLanguageTypein classBaseObjectCodeWriter
-
getGetterMethodName
Description copied from class:BaseObjectCodeWriterGet the language-specific getter method name for a field- Specified by:
getGetterMethodNamein classBaseObjectCodeWriter
-
getSetterMethodName
Description copied from class:BaseObjectCodeWriterGet the language-specific setter method name for a field- Specified by:
getSetterMethodNamein classBaseObjectCodeWriter
-
getParameterName
Description copied from class:BaseObjectCodeWriterGet the language-specific parameter name for a field- Specified by:
getParameterNamein classBaseObjectCodeWriter
-
getClassName
Description copied from class:BaseObjectCodeWriterGet the language-specific class/type name for a MetaObject- Specified by:
getClassNamein classBaseObjectCodeWriter
-
writeGetter
protected void writeGetter(String getterName, String typeName, com.metaobjects.field.MetaField field) Description copied from class:BaseObjectCodeWriterWrite language-specific getter method- Specified by:
writeGetterin classBaseObjectCodeWriter
-
writeSetter
protected void writeSetter(String setterName, String paramName, String typeName, com.metaobjects.field.MetaField field) Description copied from class:BaseObjectCodeWriterWrite language-specific setter method- Specified by:
writeSetterin classBaseObjectCodeWriter
-
writeObjectHeader
protected void writeObjectHeader(List<String> docs, String pkg, String name, List<String> importList, String fullSuperName) Description copied from class:BaseObjectCodeWriterWrite language-specific object header (class/interface declaration)- Specified by:
writeObjectHeaderin classBaseObjectCodeWriter
-
writeComment
Description copied from class:BaseObjectCodeWriterWrite language-specific comment- Specified by:
writeCommentin classBaseObjectCodeWriter
-
writeNewLine
protected void writeNewLine()Description copied from class:BaseObjectCodeWriterWrite language-specific new line- Specified by:
writeNewLinein classBaseObjectCodeWriter
-
getLanguagePackage
Description copied from class:BaseObjectCodeWriterGet the language-specific package name from a MetaObject- Specified by:
getLanguagePackagein classBaseObjectCodeWriter
-
getLanguageNameAttribute
Description copied from class:BaseObjectCodeWriterGet the language-specific attribute name for custom field names- Specified by:
getLanguageNameAttributein classBaseObjectCodeWriter
-