private DeclaredTypeName extractGetAndSetType() { String basicType = propertyType.toString().replace(TypeConstants.PROPERTY.toString(), "") .replace("Property", "") .replace(".", ""); if ("Blob".equals(basicType)) { return TypeConstants.BYTE_ARRAY; } else { return new DeclaredTypeName("java.lang", basicType); } }
@Override protected DeclaredTypeName getDefaultModelSuperclass() { if (superclass == null) { return new DeclaredTypeName(getSpecAnnotation().inheritsFrom()); } return superclass; }
public InheritedModelSpecWrapper(TypeElement modelSpecElement, PluginEnvironment pluginEnv, AptUtils utils) { super(modelSpecElement, InheritedModelSpec.class, pluginEnv, utils); this.superclass = new DeclaredTypeName(getSpecAnnotation().inheritsFrom()); }
public ModelSpec(TypeElement modelSpecElement, Class<T> modelSpecClass, PluginEnvironment pluginEnv, AptUtils utils) { this.utils = utils; this.modelSpecElement = modelSpecElement; this.modelSpecName = new DeclaredTypeName(modelSpecElement.getQualifiedName().toString()); this.modelSpecAnnotation = modelSpecElement.getAnnotation(modelSpecClass); this.generatedClassName = new DeclaredTypeName(modelSpecName.getPackageName(), getGeneratedClassNameString()); this.pluginEnvironment = pluginEnv; this.pluginBundle = pluginEnv.getPluginBundleForModelSpec(this); processVariableElements(); pluginBundle.afterProcessVariableElements(); modelSuperclass = initializeModelSuperclass(); }
@Override public void afterEmitSchema(JavaFileWriter writer) throws IOException { writer.writeComment("--- constants"); for (VariableElement constant : constantElements) { writeConstantField(writer, modelSpec.getModelSpecName(), constant); } for (Map.Entry<String, List<VariableElement>> innerClassConstant : innerClassConstants.entrySet()) { String classNameString = innerClassConstant.getKey(); DeclaredTypeName constClassName = new DeclaredTypeName(null, modelSpec.getModelSpecName().getSimpleName() + "." + classNameString); for (VariableElement element : innerClassConstant.getValue()) { writeConstantField(writer, constClassName, element); } } writer.writeNewline(); }
utils.getAnnotationValueFromMirror(spec, "interfaceTypeArgNames"), String.class); for (String typeArgName : typeArgNames) { typeArgs.add(new DeclaredTypeName(typeArgName));
@Override public void emitAdditionalJava(JavaFileWriter writer) throws IOException { List<ErrorInfo> errors = modelSpec.getLoggedErrors(); if (errors.size() > 0) { writer.writeExpression(new ModelGenErrorsExpression(errors)) .writeNewline(); TypeDeclarationParameters dummyErrorClass = new TypeDeclarationParameters() .setModifiers(Modifier.STATIC, Modifier.FINAL) .setName(new DeclaredTypeName(modelSpec.getGeneratedClassName().toString(), "LoggedErrors")) .setKind(JavaFileWriter.Type.CLASS); writer.beginTypeDefinition(dummyErrorClass); writer.writeComment("Dummy class for holding logged error annotations"); writer.finishTypeDefinition(); } }
private DeclaredTypeName extractGetAndSetType() { String basicType = propertyType.toString().replace(TypeConstants.PROPERTY.toString(), "") .replace("Property", "") .replace(".", ""); if ("Blob".equals(basicType)) { return TypeConstants.BYTE_ARRAY; } else { return new DeclaredTypeName("java.lang", basicType); } }
@Override protected DeclaredTypeName getDefaultModelSuperclass() { if (superclass == null) { return new DeclaredTypeName(getSpecAnnotation().inheritsFrom()); } return superclass; }
public InheritedModelSpecWrapper(TypeElement modelSpecElement, PluginEnvironment pluginEnv, AptUtils utils) { super(modelSpecElement, InheritedModelSpec.class, pluginEnv, utils); this.superclass = new DeclaredTypeName(getSpecAnnotation().inheritsFrom()); }
public ModelSpec(TypeElement modelSpecElement, Class<T> modelSpecClass, PluginEnvironment pluginEnv, AptUtils utils) { this.utils = utils; this.modelSpecElement = modelSpecElement; this.modelSpecName = new DeclaredTypeName(modelSpecElement.getQualifiedName().toString()); this.modelSpecAnnotation = modelSpecElement.getAnnotation(modelSpecClass); this.generatedClassName = new DeclaredTypeName(modelSpecName.getPackageName(), getGeneratedClassNameString()); this.pluginEnvironment = pluginEnv; this.pluginBundle = pluginEnv.getPluginBundleForModelSpec(this); processVariableElements(); pluginBundle.afterProcessVariableElements(); modelSuperclass = initializeModelSuperclass(); }
@Override public void afterEmitSchema(JavaFileWriter writer) throws IOException { writer.writeComment("--- constants"); for (VariableElement constant : constantElements) { writeConstantField(writer, modelSpec.getModelSpecName(), constant); } for (Map.Entry<String, List<VariableElement>> innerClassConstant : innerClassConstants.entrySet()) { String classNameString = innerClassConstant.getKey(); DeclaredTypeName constClassName = new DeclaredTypeName(null, modelSpec.getModelSpecName().getSimpleName() + "." + classNameString); for (VariableElement element : innerClassConstant.getValue()) { writeConstantField(writer, constClassName, element); } } writer.writeNewline(); }
utils.getAnnotationValueFromMirror(spec, "interfaceTypeArgNames"), String.class); for (String typeArgName : typeArgNames) { typeArgs.add(new DeclaredTypeName(typeArgName));
@Override public void emitAdditionalJava(JavaFileWriter writer) throws IOException { List<ErrorInfo> errors = modelSpec.getLoggedErrors(); if (errors.size() > 0) { writer.writeExpression(new ModelGenErrorsExpression(errors)) .writeNewline(); TypeDeclarationParameters dummyErrorClass = new TypeDeclarationParameters() .setModifiers(Modifier.STATIC, Modifier.FINAL) .setName(new DeclaredTypeName(modelSpec.getGeneratedClassName().toString(), "LoggedErrors")) .setKind(JavaFileWriter.Type.CLASS); writer.beginTypeDefinition(dummyErrorClass); writer.writeComment("Dummy class for holding logged error annotations"); writer.finishTypeDefinition(); } }