public String getPrintableName() { String r = getType().getPrintableName(); if (getGenericType() != null) { r += "<" + getGenericType().getPrintableName() + ">"; } return r; }
public String getPrintableName() { String r = getReturnType().getPrintableName(); if (getGenericReturnType() != null) { r += "<" + getGenericReturnType().getPrintableName() + ">"; } return r; }
public void addService(SService sService) { servicesMap.add(sService); }
public String signatureToJavaCode() { StringBuilder sb = new StringBuilder(); for (SParameter parameter : getParameters()) { sb.append((parameter.getGenericType() != null ? (parameter.getGenericType().toJavaCode() + "<" + parameter.getType() + ">") : parameter.getType().toJavaCode()) + parameter.getName()); if (!parameter.isLast()) { sb.append(", "); } } return sb.toString(); }
public ObjectNode toJson(ObjectMapper OBJECT_MAPPER) { ObjectNode parameterJson = OBJECT_MAPPER.createObjectNode(); parameterJson.put("name", getName()); parameterJson.put("doc", getDoc()); parameterJson.set("type", getType().toJson(OBJECT_MAPPER)); if (getGenericType() != null) { parameterJson.set("genericType", getGenericType().toJson(OBJECT_MAPPER)); } return parameterJson; } }
public <T extends PublicInterface, K extends PublicInterface> Object invoke(Class<K> clazz, T service, KeyValuePair[] keyValuePairs) throws ServiceException, ReflectorException { Reflector reflector = null; if (reflectorCache.containsKey(service)) { reflector = reflectorCache.get(service); } else { reflector = this.service.getServicesMap().getReflectorFactory().createReflector(clazz, service); reflectorCache.put(service, reflector); } return reflector.callMethod(clazz.getName(), getName(), getReturnType().getInstanceClass(), keyValuePairs); }
public ObjectNode toJson(ObjectMapper OBJECT_MAPPER) { ObjectNode result = OBJECT_MAPPER.createObjectNode(); result.put("name", getName()); result.put("simpleName", getSimpleName()); result.put("simpleType", getSimpleType().name()); ArrayNode fieldsJson = OBJECT_MAPPER.createArrayNode(); for (SField field : ownFields.values()) { fieldsJson.add(field.toJson(OBJECT_MAPPER)); } result.set("fields", fieldsJson); return result; }
public void addType(SClass type) { types.put(type.getSimpleName(), type); types.put(type.getName(), type); addRelatedTypes(type.getInstanceClass()); }
public String returnTypeToJavaCode() { StringBuilder sb = new StringBuilder(); if (getGenericReturnType() != null) { sb.append(getReturnType().toJavaCode()); sb.append("<"); sb.append(getGenericReturnType().toJavaCode()); sb.append(">"); } else { sb.append(getReturnType().toJavaCode()); } return sb.toString(); }
public ObjectNode toJson(ObjectMapper OBJECT_MAPPER) { ObjectNode json = OBJECT_MAPPER.createObjectNode(); json.put("name", name); json.set("type", getType().toJson(OBJECT_MAPPER)); json.set("genericType", getGenericType().toJson(OBJECT_MAPPER)); json.put("doc", getDoc()); return json; }
private void addSuperClass(SClass sType) { superClass = sType; for (SField field : superClass.getAllFields()) { allFields.put(field.getName(), field); } sType.addSubClass(this); }
private SServiceMethod convertMethod(SMethod sMethod) { SServiceMethod sServiceMethod = new SServiceMethod(); sServiceMethod.setName(sMethod.getName()); sServiceMethod.setDoc(sMethod.getDoc()); sServiceMethod.setReturnDoc(sMethod.getReturnDoc()); // sServiceMethod.setReturnType(sMethod.getReturnType().getName()); return sServiceMethod; }
public SBase newInstance() { if (sConstructor == null) { throw new RuntimeException("No constructor for " + getName() + "!"); } return (SBase) sConstructor.newInstance(); }
public SClass getType(String name) { for (SService sService : servicesByName.values()) { SClass type = sService.getServicesMap().getSType(name); if (type != null) { return type; } } return null; }
public SParameter getParameter(String name) { for (SParameter parameter : this.parameters) { if (parameter.getName().equals(name)) { return parameter; } } return null; }
@Override public int compareTo(SField o) { return name.compareTo(o.getName()); } }
@Override public int compareTo(SClass arg0) { return name.compareTo(arg0.getName()); } }
private void processClass(Class<?> clazz) { if (clazz == Class.class) { return; } for (Class<?> x : clazz.getInterfaces()) { processClass(x); } // Parents first, subclasses their documentation have precedence extractJavaDoc(clazz); }
public void initialize() { for (SService sService : servicesByName.values()) { sService.init(); } } }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((type == null) ? 0 : type.hashCode()); return result; }