public static void verifyReservedJavaKeywordsNotPresent(final JavaSymbolName javaSymbolName) { Validate.notNull(javaSymbolName, "Java symbol required"); if (RESERVED_JAVA_KEYWORDS.contains(javaSymbolName.getSymbolName())) { throw new IllegalStateException("Reserved Java keyword '" + javaSymbolName.getSymbolName() + "' is not permitted as symbol name"); } }
public static void verifyReservedSqlKeywordsNotPresent(final JavaSymbolName javaSymbolName) { Validate.notNull(javaSymbolName, "Java symbol required"); if (RESERVED_SQL_KEYWORDS.contains(javaSymbolName.getSymbolName().toLowerCase())) { throw new IllegalStateException("Reserved SQL keyword '" + javaSymbolName.getSymbolName() + "' is not permitted as symbol name"); } }
@Override public String getPlural(JavaSymbolName term, Locale locale) { Validate.notNull(locale, "ERROR: You must provide a valid Locale"); return getPlural(term.getSymbolName(), locale); }
@Override public int compare(MethodMetadata method1, MethodMetadata method2) { return method1.getMethodName().getSymbolName() .compareTo(method2.getMethodName().getSymbolName()); } };
@Override public int compare(FieldMetadata field1, FieldMetadata field2) { return field1.getFieldName().getSymbolName() .compareTo(field2.getFieldName().getSymbolName()); } };
@Override public String getAsText() { final JavaSymbolName obj = (JavaSymbolName) getValue(); if (obj == null) { return null; } return obj.getSymbolName(); }
@Override protected String stringify(final MethodMetadata object) { return object.getMethodName().getSymbolName(); } });
public JavaSymbolName getEmbeddedFieldMutatorMethodName(final JavaSymbolName embeddedFieldName, final JavaSymbolName fieldName) { return getEmbeddedFieldMutatorMethodName(new JavaSymbolName(embeddedFieldName.getSymbolName() + StringUtils.capitalize(fieldName.getSymbolName()))); }
/** * Checks if required method is declared to be exclude from generation * * @param methodMetadata * @return true if method should be ignored * @since 2.0.0RC3 */ protected boolean hasToExcludeMethod(final MethodMetadataBuilder methodMetadata) { return excludeMethods.contains(methodMetadata.getMethodName().getSymbolName()); }
private List<String> getFieldNamesOfRelationList( List<Pair<FieldMetadata, RelationInfo>> compositionRelation) { List<String> names = new ArrayList<String>(compositionRelation.size()); for (Pair<FieldMetadata, RelationInfo> pair : compositionRelation) { names.add(pair.getLeft().getFieldName().getSymbolName()); } return names; }
@Override public String toString() { final StringBuilder builder = new StringBuilder(); builder.append("key: ").append(type.getFullyQualifiedTypeName()); builder.append(", value: ").append(name.getSymbolName()); return builder.toString(); } }
@Override public int compareTo(DefaultMethodMetadata method) { return this.getMethodName().getSymbolName().compareTo(method.getMethodName().getSymbolName()); } }
/** * Returns the mutator name for the given field name. * * @param fieldName the field name used to determine the accessor name * @return the mutator method name */ public static JavaSymbolName getMutatorMethodName(final JavaSymbolName fieldName) { Validate.notNull(fieldName, "Field name required"); return new JavaSymbolName("set" + StringUtils.capitalize(fieldName.getSymbolName())); }
@Override public List<String> getFindersWhichCanBePublish(RepositoryJpaMetadata repositoryMetadata, ControllerMVCResponseService responseType) { // Just support finders in custom List<String> finders = new ArrayList<String>(); for (Pair<FinderMethod, PartTree> item : repositoryMetadata.getFindersToAddInCustom()) { finders.add(item.getKey().getMethodName().getSymbolName()); } Collections.sort(finders); return finders; }
private String getFinderParamPath(FinderParameter finderParameter, String entityVariable) { StringBuilder sbuilder = new StringBuilder(entityVariable); for (FieldMetadata field : finderParameter.getPath()) { sbuilder.append('.'); sbuilder.append(field.getFieldName().getSymbolName()); } return sbuilder.toString(); }
/** * Indicates if the presented method compiles with the JavaBean conventions * around mutator methods (public, "set", 1 arg etc). * * @param method to evaluate (required) * @return true if the presented method is a mutator, otherwise false */ public static boolean isMutatorMethod(final MethodMetadata method) { Validate.notNull(method, "Method is required"); return method.getMethodName().getSymbolName().startsWith("set") && method.getParameterTypes().size() == 1 && Modifier.isPublic(method.getModifier()); }
/** * Generate method name to use for add method of selected field * * @param field * @return */ private JavaSymbolName getAddMethodName(final FieldMetadata field) { final JavaSymbolName methodName = new JavaSymbolName(ADD_METHOD_PREFIX + StringUtils.capitalize(field.getFieldName().getSymbolName())); return methodName; }
/** * Generate method name to use for remove method of selected field * * @param field * @return */ private JavaSymbolName getRemoveMethodName(final FieldMetadata field) { final JavaSymbolName methodName = new JavaSymbolName(REMOVE_METHOD_PREFIX + StringUtils.capitalize(field.getFieldName().getSymbolName())); return methodName; }
private Map<String, Object> getAttributeMap(final FieldMetadata field) { final Map<String, Object> map = new HashMap<String, Object>(); final AnnotationMetadata annotationMetadata = getMatchingAnnotation(field); if (annotationMetadata != null) { for (final JavaSymbolName attributeName : annotationMetadata.getAttributeNames()) { map.put(attributeName.getSymbolName(), annotationMetadata.getAttribute(attributeName) .getValue()); } } return map; }
protected EntityItem createEntityItem(JpaEntityMetadata entityMetadata, ViewContext<T> ctx, String suffix) { String versionFieldName = null; if (entityMetadata.getCurrentVersionField() != null) { versionFieldName = entityMetadata.getCurrentVersionField().getFieldName().getSymbolName(); } return new EntityItem(ctx.getEntityName(), ctx.getIdentifierField(), ctx.getControllerPath(), suffix, entityMetadata.isReadOnly(), versionFieldName); }