private void writeConstantField(JavaFileWriter writer, DeclaredTypeName containingClassName, VariableElement constant) throws IOException { JavadocPlugin.writeJavadocFromElement(pluginEnv, writer, constant); writer.writeFieldDeclaration( utils.getTypeNameFromTypeMirror(constant.asType()), constant.getSimpleName().toString(), Expressions.staticReference(containingClassName, constant.getSimpleName().toString()), TypeConstants.PUBLIC_STATIC_FINAL); } }
@Override protected void emitPropertiesArray() throws IOException { writer.writeFieldDeclaration(TypeConstants.PROPERTY_ARRAY, PROPERTIES_ARRAY_NAME, Expressions.staticReference(modelSpec.getModelSuperclass(), PROPERTIES_ARRAY_NAME), TypeConstants.PUBLIC_STATIC_FINAL); }
private boolean emitPropertyReferenceArrayBody(boolean alias) throws IOException { for (PropertyGenerator propertyGenerator : modelSpec.getPropertyGenerators()) { Expression reference = Expressions.staticReference(modelSpec.getModelSpecName(), propertyGenerator.getPropertyName()); if (alias) { VariableElement field = propertyGenerator.getField(); if (field != null) { Alias aliasAnnotation = field.getAnnotation(Alias.class); if (aliasAnnotation != null && !AptUtils.isEmpty(aliasAnnotation.value().trim())) { reference = reference.callMethod("as", "\"" + aliasAnnotation.value().trim() + "\""); } } } writer.writeExpression(reference); writer.appendString(",\n"); } return !AptUtils.isEmpty(modelSpec.getPropertyGenerators()); }
private void emitSqlTableDeclaration(boolean view) throws IOException { writer.writeComment("--- " + (view ? "view" : "subquery") + " declaration"); String name = "\"" + modelSpec.getSpecAnnotation().viewName().trim() + "\""; if (modelSpec.getQueryElement() != null) { Expression queryReference = Expressions.staticReference(modelSpec.getModelSpecName(), modelSpec.getQueryElement().getSimpleName().toString()) .callMethod("selectMore", ALIASED_PROPERTY_ARRAY_NAME); if (modelSpec.getViewQueryAnnotation().freeze()) { queryReference = queryReference.callMethod("freeze"); } writer.writeFieldDeclaration(TypeConstants.QUERY, QUERY_NAME, queryReference, TypeConstants.PUBLIC_STATIC_FINAL); Expression initializer = constructInitializer(name, view); writer.writeFieldDeclaration(view ? TypeConstants.VIEW : TypeConstants.SUBQUERY_TABLE, view ? VIEW_NAME : SUBQUERY_NAME, initializer, TypeConstants.PUBLIC_STATIC_FINAL); } else { writer.writeFieldDeclaration(CoreTypes.JAVA_STRING, view ? "VIEW_NAME" : "SUBQUERY_NAME", Expressions.fromString(name), TypeConstants.PUBLIC_STATIC_FINAL); } writer.writeNewline(); }
private void emitSinglePropertyDeclaration(PropertyGenerator generator) throws IOException { modelSpec.getPluginBundle().beforeEmitPropertyDeclaration(writer, generator); writer.writeFieldDeclaration(generator.getPropertyType(), generator.getPropertyName(), Expressions.staticReference(modelSpec.getModelSpecName(), generator.getPropertyName()), TypeConstants.PUBLIC_STATIC_FINAL) .writeNewline(); modelSpec.getPluginBundle().afterEmitPropertyDeclaration(writer, generator); }
private void writeConstantField(JavaFileWriter writer, DeclaredTypeName containingClassName, VariableElement constant) throws IOException { JavadocPlugin.writeJavadocFromElement(pluginEnv, writer, constant); writer.writeFieldDeclaration( utils.getTypeNameFromTypeMirror(constant.asType()), constant.getSimpleName().toString(), Expressions.staticReference(containingClassName, constant.getSimpleName().toString()), TypeConstants.PUBLIC_STATIC_FINAL); } }
@Override protected void emitPropertiesArray() throws IOException { writer.writeFieldDeclaration(TypeConstants.PROPERTY_ARRAY, PROPERTIES_ARRAY_NAME, Expressions.staticReference(modelSpec.getModelSuperclass(), PROPERTIES_ARRAY_NAME), TypeConstants.PUBLIC_STATIC_FINAL); }
private boolean emitPropertyReferenceArrayBody(boolean alias) throws IOException { for (PropertyGenerator propertyGenerator : modelSpec.getPropertyGenerators()) { Expression reference = Expressions.staticReference(modelSpec.getModelSpecName(), propertyGenerator.getPropertyName()); if (alias) { VariableElement field = propertyGenerator.getField(); if (field != null) { Alias aliasAnnotation = field.getAnnotation(Alias.class); if (aliasAnnotation != null && !AptUtils.isEmpty(aliasAnnotation.value().trim())) { reference = reference.callMethod("as", "\"" + aliasAnnotation.value().trim() + "\""); } } } writer.writeExpression(reference); writer.appendString(",\n"); } return !AptUtils.isEmpty(modelSpec.getPropertyGenerators()); }
private void emitSqlTableDeclaration(boolean view) throws IOException { writer.writeComment("--- " + (view ? "view" : "subquery") + " declaration"); String name = "\"" + modelSpec.getSpecAnnotation().viewName().trim() + "\""; if (modelSpec.getQueryElement() != null) { Expression queryReference = Expressions.staticReference(modelSpec.getModelSpecName(), modelSpec.getQueryElement().getSimpleName().toString()) .callMethod("selectMore", ALIASED_PROPERTY_ARRAY_NAME); if (modelSpec.getViewQueryAnnotation().freeze()) { queryReference = queryReference.callMethod("freeze"); } writer.writeFieldDeclaration(TypeConstants.QUERY, QUERY_NAME, queryReference, TypeConstants.PUBLIC_STATIC_FINAL); Expression initializer = constructInitializer(name, view); writer.writeFieldDeclaration(view ? TypeConstants.VIEW : TypeConstants.SUBQUERY_TABLE, view ? VIEW_NAME : SUBQUERY_NAME, initializer, TypeConstants.PUBLIC_STATIC_FINAL); } else { writer.writeFieldDeclaration(CoreTypes.JAVA_STRING, view ? "VIEW_NAME" : "SUBQUERY_NAME", Expressions.fromString(name), TypeConstants.PUBLIC_STATIC_FINAL); } writer.writeNewline(); }
private void emitSinglePropertyDeclaration(PropertyGenerator generator) throws IOException { modelSpec.getPluginBundle().beforeEmitPropertyDeclaration(writer, generator); writer.writeFieldDeclaration(generator.getPropertyType(), generator.getPropertyName(), Expressions.staticReference(modelSpec.getModelSpecName(), generator.getPropertyName()), TypeConstants.PUBLIC_STATIC_FINAL) .writeNewline(); modelSpec.getPluginBundle().afterEmitPropertyDeclaration(writer, generator); }