private MethodDeclaration createGetMethod(String name, Type type, Expression value) { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), type, f.newSimpleName(name), Collections.emptyList(), Arrays.asList(f.newReturnStatement(value))); }
private MethodDeclaration createGetMethod(String name, Type type, Expression value) { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), type, f.newSimpleName(name), Collections.emptyList(), Arrays.asList(f.newReturnStatement(value))); }
private MethodDeclaration createMethod(String methodName, Type returnType, Expression value) { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), returnType, f.newSimpleName(methodName), Collections.emptyList(), Arrays.asList(new ExpressionBuilder(f, value).toReturnStatement())); } }
private MethodDeclaration createMethod(String methodName, Type returnType, Expression value) { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), returnType, f.newSimpleName(methodName), Collections.emptyList(), Arrays.asList(new ExpressionBuilder(f, value).toReturnStatement())); } }
private MethodDeclaration createCreateTextFormat() { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(TextFormat.class), f.newSimpleName("createTextFormat"), //$NON-NLS-1$ Collections.emptyList(), createGetTextFormatInternal()); }
private MethodDeclaration createGetPreferredFragmentSize() { Expression value = Models.toLiteral(f, -1L); return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(long.class), f.newSimpleName("getPreferredFragmentSize"), //$NON-NLS-1$ Collections.emptyList(), Collections.singletonList(new ExpressionBuilder(f, value).toReturnStatement())); }
private MethodDeclaration createGetPreferredFragmentSize() { Expression value = Models.toLiteral(f, -1L); return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(long.class), f.newSimpleName("getPreferredFragmentSize"), //$NON-NLS-1$ Collections.emptyList(), Collections.singletonList(new ExpressionBuilder(f, value).toReturnStatement())); }
private MethodDeclaration createReferenceListSizeMethod(PropertyReferenceDeclaration reference) { int size = reference.getReference().getAllReferences().size(); return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(int.class), f.newSimpleName("size"), //$NON-NLS-1$ Arrays.asList(), Arrays.asList(new ExpressionBuilder(f, Models.toLiteral(f, size)) .toReturnStatement())); }
private MethodDeclaration createGetPreferredFragmentSize() { Expression value = Models.toLiteral(f, -1L); return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(long.class), f.newSimpleName("getPreferredFragmentSize"), //$NON-NLS-1$ Collections.emptyList(), Collections.singletonList(new ExpressionBuilder(f, value).toReturnStatement())); }
private MethodDeclaration createCreateKeyObject() { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(NullWritable.class), f.newSimpleName("createKeyObject"), //$NON-NLS-1$ Collections.emptyList(), Arrays.asList(new TypeBuilder(f, context.resolve(NullWritable.class)) .method("get") //$NON-NLS-1$ .toReturnStatement())); }
private MethodDeclaration generateImplementor(ExecutableElement method) { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(imports.toType(Override.class)) .Public() .toAttributes(), toTypeParameters(method), imports.resolve(converter.convert(method.getReturnType())), f.newSimpleName(method.getSimpleName().toString()), toParameters(method), 0, Collections.emptyList(), f.newBlock(new TypeBuilder(f, imports.toType(UnsupportedOperationException.class)) .newObject() .toThrowStatement())); }
private MethodDeclaration createCreateValueObject() { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(model.getSymbol()), f.newSimpleName("createValueObject"), //$NON-NLS-1$ Collections.emptyList(), Arrays.asList(new TypeBuilder(f, context.resolve(model.getSymbol())) .newObject() .toReturnStatement())); }
private MethodDeclaration createGetColumnMap() { MethodDeclaration decl = f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), f.newParameterizedType( context.resolve(Map.class), context.resolve(String.class), context.resolve(String.class)), f.newSimpleName("getColumnMap"), //$NON-NLS-1$ Collections.emptyList(), Arrays.asList(new ExpressionBuilder(f, f.newSimpleName(NAME_COLUMN_MAP)) .toReturnStatement())); return decl; }
private MethodDeclaration createReferenceMapKeySetMethod(PropertyReferenceDeclaration reference) { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), f.newParameterizedType(context.resolve(Set.class), context.resolve(String.class)), f.newSimpleName("keySet"), //$NON-NLS-1$ Arrays.asList(), Arrays.asList(new TypeBuilder(f, f.newNamedType(context.getTypeName())) .field(getKeysFieldName(reference)) .toReturnStatement())); }
private MethodDeclaration makeInterfaceMethod(ModelFactory f, MethodDeclaration method) { assert f != null; assert method != null; return f.newMethodDeclaration( method.getJavadoc(), filterInterfaceMethodModifiers(method.getModifiers()), method.getTypeParameters(), method.getReturnType(), method.getName(), method.getFormalParameters(), 0, method.getExceptionTypes(), null); }
private MethodDeclaration createGetMinimumFragmentSize() { boolean fastMode = isFastMode(); Expression value = fastMode ? new TypeBuilder(f, context.resolve(Long.class)).field("MAX_VALUE").toExpression() //$NON-NLS-1$ : Models.toLiteral(f, -1L); return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(long.class), f.newSimpleName("getMinimumFragmentSize"), //$NON-NLS-1$ Collections.emptyList(), Collections.singletonList(new ExpressionBuilder(f, value).toReturnStatement())); }
private MethodDeclaration createGetSupportedType() { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), f.newParameterizedType( context.resolve(Class.class), context.resolve(model.getSymbol())), f.newSimpleName("getSupportedType"), //$NON-NLS-1$ Collections.emptyList(), Arrays.asList(new TypeBuilder(f, context.resolve(model.getSymbol())) .dotClass() .toReturnStatement())); }
private MethodDeclaration createGetMinimumFragmentSize() { boolean fastMode = isFastMode(); Expression value = fastMode ? new TypeBuilder(f, context.resolve(Long.class)).field("MAX_VALUE").toExpression() //$NON-NLS-1$ : Models.toLiteral(f, -1); return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(long.class), f.newSimpleName("getMinimumFragmentSize"), //$NON-NLS-1$ Collections.emptyList(), Collections.singletonList(new ExpressionBuilder(f, value).toReturnStatement())); }
private MethodDeclaration createGetSupportedType() { return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), f.newParameterizedType( context.resolve(Class.class), context.resolve(model.getSymbol())), f.newSimpleName("getSupportedType"), //$NON-NLS-1$ Collections.emptyList(), Arrays.asList(new TypeBuilder(f, context.resolve(model.getSymbol())) .dotClass() .toReturnStatement())); }
private MethodDeclaration createGetMinimumFragmentSize() { boolean fastMode = isFastMode(); Expression value = fastMode ? new TypeBuilder(f, context.resolve(Long.class)).field("MAX_VALUE").toExpression() //$NON-NLS-1$ : Models.toLiteral(f, -1L); return f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), context.resolve(long.class), f.newSimpleName("getMinimumFragmentSize"), //$NON-NLS-1$ Collections.emptyList(), Collections.singletonList(new ExpressionBuilder(f, value).toReturnStatement())); }