@Override protected PropertyGenerator getPropertyGenerator(VariableElement field, DeclaredTypeName fieldType) { Alias alias = field.getAnnotation(Alias.class); if (alias != null) { SqlUtils.checkIdentifier(alias.value().trim(), "view column name", modelSpec, field, utils); } return super.getPropertyGenerator(field, fieldType); } }
@Alias("blahTestName") public static final StringProperty TEST_NAME = TestModel.FIRST_NAME; @Alias("blahName") public static final StringProperty EMPLOYEE_NAME = Employee.NAME; @Alias(" luckyNumber\t") public static final IntegerProperty TEST_LUCKY_NUMBER = TestModel.LUCKY_NUMBER; @Alias("blahEnum") public static final EnumProperty<TestEnum> TEST_ENUM = TestModel.SOME_ENUM; @Alias("uppercase_name") public static final StringProperty UPPERCASE_NAME = StringProperty .fromFunction(Function.upper(EMPLOYEE_NAME), "uppercase_name");
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()); }
@Override protected PropertyGenerator getPropertyGenerator(VariableElement field, DeclaredTypeName fieldType) { Alias alias = field.getAnnotation(Alias.class); if (alias != null) { SqlUtils.checkIdentifier(alias.value().trim(), "view column name", modelSpec, field, utils); } return super.getPropertyGenerator(field, fieldType); } }
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()); }