code: public String getType() {
  	if (this.type == null) {
  	    try {
  		String methodName = "set" + (name.length() > 0 ? "" + Character.toUpperCase(name.charAt(0)) : "") + (name.length() > 1 ? name.substring(1) : "");
  
  		Class clazz = tag.getTagClassDefinition().getClazz(null);
  		if (clazz != null) {
  		    Method[] methods = clazz.getMethods();
  		    for (int i = 0; i < methods.length; i++) {
  			Method method = methods[i];
  			if (method.getName().equalsIgnoreCase(methodName)) {
  			    Class[] types = method.getParameterTypes();
  			    if (types.length == 1) {
  				Class type = types[0];
  				if (type == String.class) this.type = "string";
  				else if (type == double.class) this.type = "number";
  				else if (type == Date.class) this.type = "datetime";
  				else this.type = type.getName();
  			    }
  			}
  		    }
  		}
  	    }
  	    catch (Throwable t) {
  		ExceptionUtil.rethrowIfNecessary(t);
  		return "string";
  	    }
  	}
  	return this.type;
      }
docs: Gibt den Typ des Attribut zurueck (query, struct, string usw.)
  
  @return Typ des Attribut