private String getEnumName(String nodeName, JsonNode node, JClassContainer container) { String fieldName = ruleFactory.getNameHelper().getClassName(nodeName, node); String className = ruleFactory.getNameHelper().replaceIllegalCharacters(capitalize(fieldName)); String normalizedName = ruleFactory.getNameHelper().normalizeName(className); Collection<String> existingClassNames = new ArrayList<>(); for (Iterator<JDefinedClass> classes = container.classes(); classes.hasNext();) { existingClassNames.add(classes.next().name()); } return makeUnique(normalizedName, existingClassNames); }
private void addNewArray(JDefinedClass jclass, JDefinedClass creatorClass) { JMethod newArray = creatorClass.method(JMod.PUBLIC, jclass.array(), "newArray"); newArray.param(int.class, "size"); newArray.body()._return(JExpr.direct("new " + jclass.name() + "[size]")); }
private int getObjectNameMaxLength(JDefinedClass clazz) { String kind = clazz.name(); if (kind.equals("Namespace") || kind.equals("Project") || kind.equals("Service")) { return nameIsDNS1123LabelLength; } return nameIsDNS1123SubdomainLength; }
private String getObjectNamePattern(JDefinedClass clazz) { String kind = clazz.name(); if (kind.equals("Service")) { return nameIsDNS952LabelPattern; } if (kind.equals("Namespace") || kind.equals("Project")) { return nameIsDNS1123LabelPattern; } return nameIsDNS1123SubdomainPattern; }
private boolean isMinimal(JDefinedClass clazz) { String kind = clazz.name(); return kind.equals("Group") || kind.equals("User") || kind.equals("Identity") || kind.equals("UserIdentityMapping") || kind.equals("ClusterNetwork") || kind.equals("HostSubnet") || kind.equals("NetNamespace") || kind.equals("Image") || kind.equals("ImageStream") || kind.equals("ImageStreamMapping") || kind.equals("ImageStreamTag") || kind.equals("ImageStreamImport") || kind.equals("Policy") || kind.equals("PolicyBinding") || kind.equals("Role") || kind.equals("RoleBinding") || kind.equals("OAuthAccessToken") || kind.equals("OAuthAuthorizeToken") || kind.equals("OAuthClientAuthorization"); }
private void annotateMetatadataValidator(JDefinedClass clazz) { if (clazz.name().equals("PodTemplateSpec")) { return; } for (Map.Entry<String, JFieldVar> f : clazz.fields().entrySet()) { if (f.getKey().equals("metadata") && f.getValue().type().name().equals("ObjectMeta")) { try { JAnnotationUse annotation = f.getValue().annotate(new JCodeModel()._class("io.fabric8.kubernetes.api.model.validators.CheckObjectMeta")); if (isMinimal(clazz)) { annotation.param("minimal", true); } else { annotation .param("regexp", "^" + getObjectNamePattern(clazz) + "$") .param("max", getObjectNameMaxLength(clazz)); } } catch (JClassAlreadyExistsException e) { e.printStackTrace(); } return; } } }
public static Map<String, JClass> generateClassesFromXmlSchemas(String pack, File file, JCodeModel codeModel) throws GenerationException { HashMap<String, JClass> classNameToKeyMap = new HashMap<>(); List<JDefinedClass> classes = generateClassesFromXmlSchemas(pack, codeModel, file); for (JDefinedClass aClass : classes) { String className = aClass.name(); classNameToKeyMap.put(className, aClass); } return classNameToKeyMap; }
/** * Checks if a given name is already defined as a class/interface */ public boolean isDefined(String classLocalName) { Iterator<JDefinedClass> itr = classes(); while (itr.hasNext()) { if ((itr.next()).name().equals(classLocalName)) return true; } return false; }
/** * Checks if a given name is already defined as a class/interface */ public boolean isDefined(String classLocalName) { Iterator<JDefinedClass> itr = classes(); while (itr.hasNext()) { if ((itr.next()).name().equals(classLocalName)) return true; } return false; }
public ClassRepresentation(final ClassOutline classOutline, final String annotationOption, final boolean checkAnnotationfields) { this.classOutline = classOutline; this.annotationOption = annotationOption; name = classOutline.implClass.name(); this.checkAnnotationfields = checkAnnotationfields; process(); }
/** * Checks if a given name is already defined as a class/interface */ public boolean isDefined(String classLocalName) { Iterator<JDefinedClass> itr = classes(); while (itr.hasNext()) { if ((itr.next()).name().equals(classLocalName)) return true; } return false; }
protected boolean checkForSuperClassFields(final ClassOutlineImpl classOutline, final Map<String, List<JFieldVar>> classFields) { if (classOutline.getSuperClass() == null) { return false; } final String key = classOutline.getSuperClass().implClass.name(); final List<JFieldVar> fields = classFields.get(key); return fields == null || fields.isEmpty(); } }
@Override public String binaryName() { if (outer instanceof JDefinedClass) return ((JDefinedClass) outer).binaryName() + '$' + name(); else return fullName(); }
private String getEnumName(String nodeName, JsonNode node, JClassContainer container) { String fieldName = ruleFactory.getNameHelper().getClassName(nodeName, node); String className = ruleFactory.getNameHelper().replaceIllegalCharacters(capitalize(fieldName)); String normalizedName = ruleFactory.getNameHelper().normalizeName(className); Collection<String> existingClassNames = new ArrayList<>(); for (Iterator<JDefinedClass> classes = container.classes(); classes.hasNext();) { existingClassNames.add(classes.next().name()); } return makeUnique(normalizedName, existingClassNames); }
public static String getPackagedClassName(final JDefinedClass theClass) { return (theClass.outer() == null ? theClass.fullName() : getPackagedClassName((JDefinedClass) theClass.outer()) + "$" + theClass.name()); }
public static String getClassName(final JDefinedClass theClass) { return (theClass.outer() == null ? theClass.fullName() : getClassName((JDefinedClass) theClass .outer()) + "$" + theClass.name()); }