Скоростной шаблон с CaseFormat
Я новый пользователь Velocity. Мне нужна помощь, чтобы выяснить, что я сделал не так:
Вот мой код для инициации скорости:
// Get and initialize an engine
Properties p = new Properties();
p.put("output.encoding", "UTF-8");
p.put("resource.loader", "file");
p.put("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.FileResourceLoader");
p.put("file.resource.loader.path", sourceDirectory.getAbsolutePath());
VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.init(p);
// initialize the velocity tools
ToolManager manager = new ToolManager(true, true);
// Create a context and add data
Context context = manager.createContext();
// Register Library
context.put("CaseFormat", com.google.common.base.CaseFormat.class);
Вот мой шаблон
#set( $entityName = $model.idMappingEntityClass )
#set( $entityNameLowerUnderscore = $CaseFormat.UPPER_CAMEL.to($CaseFormat.LOWER_UNDERSCORE, ${entityName}) )
#set( $entityNameUpperUnderscore = $CaseFormat.UPPER_CAMEL.to($CaseFormat.UPPER_UNDERSCORE, ${entityName}) )
@Entity
@Table(name = "${entityNameLowerUnderscore}")
Я хотел бы использовать CaseFormat для манипулирования строками от случая верблюда до случая змеи.
Выходной файл не может разрешить ${entityNameLowerUnderscore}. вместо ожидаемой строки она выводит @Table(name = "${entityNameLowerUnderscore}")
Что я сделал не так?