private SimpleName generateClassName() { ClassDescription aClass = Constants.getImplementationClass(operatorClass.getQualifiedName()); return f.newSimpleName(aClass.getSimpleName()); }
private SimpleName generateNodeClassName(OperatorElement element) { assert element != null; String name = JavaName.of(element.getDeclaration().getSimpleName().toString()).toTypeName(); return f.newSimpleName(name); }
private SimpleName generateNodeClassName(OperatorElement element) { assert element != null; String name = JavaName.of(operatorClass.getDeclaration().getSimpleName().toString()).toTypeName(); return f.newSimpleName(name); }
private static SimpleName getValueSerdeNaturalName(ModelFactory f, BasicType type) { Class<?> valueClass = EmitContext.getFieldTypeAsClass(type.getKind()); Enum<?> element = ValueSerdeFactory.fromClass(valueClass); return f.newSimpleName(element.name()); }
private static SimpleName getValueSerdeTimestampName(ModelFactory f, BasicType type) { Class<?> valueClass = EmitContext.getFieldTypeAsClass(type.getKind()); Enum<?> element = TimestampValueSerdeFactory.fromClass(valueClass); return f.newSimpleName(element.name()); }
/** * Returns the corresponded property name. * @param property target property * @return the corresponded name * @throws IllegalArgumentException if some parameters were {@code null} */ public SimpleName getFieldName(MemberDeclaration property) { if (property == null) { throw new IllegalArgumentException("property must not be null"); //$NON-NLS-1$ } String name = JavaName.of(property.getName()).toMemberName(); return factory.newSimpleName(name); }
private SimpleName getTypeName(ModelDeclaration model, String namePattern) { assert model != null; assert namePattern != null; return factory.newSimpleName(MessageFormat.format( namePattern, JavaName.of(model.getName()).toTypeName())); }
private static SimpleName getValueSerdeStringName(ModelFactory f, BasicType type) { Class<?> valueClass = EmitContext.getFieldTypeAsClass(type.getKind()); Enum<?> element = StringValueSerdeFactory.fromClass(valueClass); return f.newSimpleName(element.name()); }
private SimpleName generateClassName() { ClassDescription aClass = Constants.getFactoryClass(operatorClass.getDeclaration().getQualifiedName()); return f.newSimpleName(aClass.getSimpleName()); }
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))); }
@Override protected List<Statement> createGetTextFormatInternal() { SimpleName builder = f.newSimpleName("builder"); //$NON-NLS-1$ List<Statement> statements = new ArrayList<>(); statements.add(new TypeBuilder(f, context.resolve(CsvTextFormat.class)) .method("builder") //$NON-NLS-1$ .toLocalVariableDeclaration(context.resolve(CsvTextFormat.Builder.class), builder)); buildTextFormat(statements, builder); statements.add(new ExpressionBuilder(f, builder) .method("build") //$NON-NLS-1$ .toReturnStatement()); return statements; }
@Override protected List<Statement> createGetTextFormatInternal() { SimpleName builder = f.newSimpleName("builder"); //$NON-NLS-1$ List<Statement> statements = new ArrayList<>(); statements.add(new TypeBuilder(f, context.resolve(TabularTextFormat.class)) .method("builder") //$NON-NLS-1$ .toLocalVariableDeclaration(context.resolve(TabularTextFormat.Builder.class), builder)); buildTextFormat(statements, builder); statements.add(new ExpressionBuilder(f, builder) .method("build") //$NON-NLS-1$ .toReturnStatement()); return statements; }
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 FieldDeclaration createSingletonField() { return f.newFieldDeclaration( null, new AttributeBuilder(f) .Private() .Static() .Final() .toAttributes(), context.resolve(DataModelDescriptor.class), f.newSimpleName(NAME_SINGLETON_FIELD), null); }
private FieldDeclaration createCalendarBuffer() { return f.newFieldDeclaration( null, new AttributeBuilder(f) .Private() .Final() .toAttributes(), context.resolve(Calendar.class), f.newSimpleName(NAME_CALENDAR), new TypeBuilder(f, context.resolve(Calendar.class)) .method("getInstance") //$NON-NLS-1$ .toExpression()); }