@Override public String getPackage( String fqn ) { String topLevel = findTopLevelFqn( fqn ); return ManClassUtil.getPackage( topLevel ); }
@Override public Collection<TypeName> getTypeNames( String namespace ) { return getAllTypeNames().stream() .filter( fqn -> ManClassUtil.getPackage( fqn ).equals( namespace ) ) .map( fqn -> new TypeName( fqn, _module, TypeName.Kind.TYPE, TypeName.Visibility.PUBLIC ) ) .collect( Collectors.toSet() ); }
@Override protected String contribute( JavaFileManager.Location location, String topLevelFqn, String existing, T model, DiagnosticListener<JavaFileObject> errorHandler ) { StringBuilder sb = new StringBuilder(); sb.append( "package " ).append( ManClassUtil.getPackage( topLevelFqn ) ).append( ";\n\n" ) .append( "import " ).append( Json.class.getName() ).append( ";\n" ) .append( "import " ).append( Bindings.class.getName() ).append( ";\n" ) .append( "import " ).append( DataBindings.class.getName() ).append( ";\n" ) .append( "import " ).append( IJsonBindingsBacked.class.getName() ).append( ";\n" ) .append( "import " ).append( Structural.class.getName() ).append( ";\n" ) .append( "import " ).append( RuntimeMethods.class.getName() ).append( ";\n\n" ); model.report( errorHandler ); model.getType().render( sb, 0, true ); return sb.toString(); } }
private SrcClass fullName( String fqn ) { _package = ManClassUtil.getPackage( fqn ); return name( ManClassUtil.getShortClassName( fqn ) ); }
FileGenerator( String fqn, URI fileUri, String fileName, String source ) { String className = ManClassUtil.getShortClassName( fqn ); String packageName = ManClassUtil.getPackage( fqn ); Tokenizer tokenizer = new Tokenizer(); _tokens = tokenizer.tokenize( source ); List<Directive> dirList = getDirectivesList( _tokens ); _dirMap = getDirectivesMap( dirList ); _currClass = new ClassInfo( dirList.iterator(), fqn, className, fileUri, fileName, _tokens.size() - 1 ); if( fileUri == null ) { // for tests to avoid files _currClass.testSource = source; } buildFile( packageName, dirList ); }
FileGenerator( String fqn, URI fileUri, String fileName, String source ) { String className = ManClassUtil.getShortClassName( fqn ); String packageName = ManClassUtil.getPackage( fqn ); Tokenizer tokenizer = new Tokenizer(); _tokens = tokenizer.tokenize( source ); List<Directive> dirList = getDirectivesList( _tokens ); _dirMap = getDirectivesMap( dirList ); _currClass = new ClassInfo( dirList.iterator(), fqn, className, fileUri, fileName, _tokens.size() - 1 ); if( fileUri == null ) { // for tests to avoid files _currClass.testSource = source; } buildFile( packageName, dirList ); }