return null; return factory.newWildcard(WildcardBoundKind.UPPER_BOUNDED, bound); return null; return factory.newWildcard(WildcardBoundKind.LOWER_BOUNDED, bound); return factory.newWildcard(WildcardBoundKind.UNBOUNDED, null);
private MethodDeclaration createGetFormatMethod(Name value) { Name base = Models.toName(f, DirectFileInputDescriptionGenerator.FORMAT_BASE_CLASS); Type type = f.newParameterizedType( context.resolve(Class.class), f.newWildcard(WildcardBoundKind.UPPER_BOUNDED, f.newParameterizedType( context.resolve(base), f.newWildcard()))); return createGetMethod("getFormat", type, f.newClassLiteral(context.resolve(value))); //$NON-NLS-1$ }
private MethodDeclaration createGetFormatMethod(Name value) { Name base = Models.toName(f, FORMAT_BASE_CLASS); Type type = f.newParameterizedType( context.resolve(Class.class), f.newWildcard(WildcardBoundKind.UPPER_BOUNDED, f.newParameterizedType( context.resolve(base), f.newWildcard()))); return createGetMethod("getFormat", type, f.newClassLiteral(context.resolve(value))); //$NON-NLS-1$ }
private MethodDeclaration createGetModelTypeMethod(Name value) { return createGetMethod( "getModelType", //$NON-NLS-1$ f.newParameterizedType(context.resolve(Class.class), f.newWildcard()), f.newClassLiteral(context.resolve(value))); }
private MethodDeclaration createGetModelTypeMethod(Name value) { return createGetMethod( "getModelType", //$NON-NLS-1$ f.newParameterizedType(context.resolve(Class.class), f.newWildcard()), f.newClassLiteral(context.resolve(value))); }
private MethodDeclaration createGetJdbcSupport() { return createGetter( new TypeBuilder(f, context.resolve(Class.class)) .parameterize(f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, new TypeBuilder(f, context.resolve(DataModelJdbcSupport.class)) .parameterize(f.newWildcard()) .toType())) .toType(), "getJdbcSupport", //$NON-NLS-1$ f.newClassLiteral(context.resolve(description.getSupportClassName()))); }
private MethodDeclaration createGetStreamSupport() { return createGetter( new TypeBuilder(f, context.resolve(Class.class)) .parameterize(f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, new TypeBuilder(f, context.resolve(DataModelStreamSupport.class)) .parameterize(f.newWildcard()) .toType())) .toType(), "getStreamSupport", //$NON-NLS-1$ f.newClassLiteral(context.resolve(description.getSupportClassName()))); }
private MethodDeclaration createGetModelType() { return createGetter( new TypeBuilder(f, context.resolve(Class.class)) .parameterize(f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, context.resolve(description.getModelClassName()))) .toType(), "getModelType", //$NON-NLS-1$ f.newClassLiteral(context.resolve(description.getModelClassName()))); }
private MethodDeclaration createGetModelType() { return createGetter( new TypeBuilder(f, context.resolve(Class.class)) .parameterize(f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, context.resolve(description.getModelClassName()))) .toType(), "getModelType", //$NON-NLS-1$ f.newClassLiteral(context.resolve(description.getModelClassName()))); }
f.newParameterizedType( context.resolve(Class.class), f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, context.resolve(model.getSymbol()))),
f.newParameterizedType( context.resolve(Class.class), f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, context.resolve(model.getSymbol()))),
f.newParameterizedType( context.resolve(Class.class), f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, context.resolve(model.getSymbol()))),
private Expression createNewPropertyDescriptor(PropertyDeclaration property) { Expression columnName = Models.toLiteral(f, HiveFieldTrait.getColumnName(property)); Expression typeDesc = computeValueType(property); Expression comment = null; AstDescription description = property.getDescription(); if (description == null) { comment = Models.toNullLiteral(f); } else { comment = Models.toLiteral(f, description.getText()); } SimpleName dataModel = f.newSimpleName("dataModel"); //$NON-NLS-1$ ClassBody block = f.newClassBody(Arrays.asList(f.newMethodDeclaration( null, new AttributeBuilder(f) .annotation(context.resolve(Override.class)) .Public() .toAttributes(), new TypeBuilder(f, context.resolve(ValueOption.class)) .parameterize(f.newWildcard()) .toType(), f.newSimpleName("extract"), //$NON-NLS-1$ Arrays.asList(f.newFormalParameterDeclaration(context.resolve(Object.class), dataModel)), Arrays.asList(new ExpressionBuilder(f, dataModel) .castTo(context.resolve(model.getSymbol())) .method(context.getOptionGetterName(property)) .toReturnStatement())))); return new TypeBuilder(f, context.resolve(PropertyDescriptor.class)) .newObject(Arrays.asList(columnName, typeDesc, comment), block) .toExpression(); }
f.newParameterizedType( context.resolve(Class.class), f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, context.resolve(model.getSymbol()))),
f.newParameterizedType( context.resolve(Class.class), f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, context.resolve(model.getSymbol()))),
f.newParameterizedType( context.resolve(Class.class), f.newWildcard( WildcardBoundKind.UPPER_BOUNDED, context.resolve(model.getSymbol()))),