protected void mergeModelBase_Modules( ModelBase target, ModelBase source, boolean sourceDominant, Map<Object, Object> context ) { List<String> src = source.getModules(); if ( !src.isEmpty() ) { List<String> tgt = target.getModules(); List<String> merged = new ArrayList<>( tgt.size() + src.size() ); merged.addAll( tgt ); merged.addAll( src ); target.setModules( merged ); } }
@Override protected void mergeModelBase_Modules( ModelBase target, ModelBase source, boolean sourceDominant, Map<Object, Object> context ) { List<String> src = source.getModules(); if ( !src.isEmpty() && sourceDominant ) { List<Integer> indices = new ArrayList<>(); List<String> tgt = target.getModules(); Set<String> excludes = new LinkedHashSet<>( tgt ); List<String> merged = new ArrayList<>( tgt.size() + src.size() ); merged.addAll( tgt ); for ( int i = 0, n = tgt.size(); i < n; i++ ) { indices.add( i ); } for ( int i = 0, n = src.size(); i < n; i++ ) { String s = src.get( i ); if ( !excludes.contains( s ) ) { merged.add( s ); indices.add( ~i ); } } target.setModules( merged ); target.setLocation( "modules", InputLocation.merge( target.getLocation( "modules" ), source.getLocation( "modules" ), indices ) ); } }
modelBase.setModules( modules ); while ( parser.nextTag() == XmlPullParser.START_TAG )
modelBase.setModules( modules ); InputLocation _locations; _locations = new InputLocation( parser.getLineNumber(), parser.getColumnNumber(), source );
private static void cloneModelBaseFields( ModelBase src, ModelBase result ) { result.setDependencies( cloneList( src.getDependencies(), DEPENDENCY_CLONER ) ); result.setDependencyManagement( cloneDependencyManagement( src.getDependencyManagement() ) ); result.setDistributionManagement( cloneDistributionManagement( src.getDistributionManagement() ) ); result.setModules( cloneListOfStrings( src.getModules() ) ); result.setPluginRepositories( cloneList( src.getPluginRepositories(), REPOSITORY_CLONER ) ); result.setProperties( cloneProperties( src.getProperties() ) ); result.setReporting( cloneReporting( src.getReporting() ) ); result.setRepositories( cloneList( src.getRepositories(), REPOSITORY_CLONER ) ); }
modelBase.setModules( modules ); while ( parser.nextTag() == XmlPullParser.START_TAG )
protected void mergeModelBase_Modules( ModelBase target, ModelBase source, boolean sourceDominant, Map<Object, Object> context ) { List<String> src = source.getModules(); if ( !src.isEmpty() ) { List<String> tgt = target.getModules(); List<String> merged = new ArrayList<String>( tgt.size() + src.size() ); merged.addAll( tgt ); merged.addAll( src ); target.setModules( merged ); } }
@Override protected void mergeModelBase_Modules( ModelBase target, ModelBase source, boolean sourceDominant, Map<Object, Object> context ) { List<String> src = source.getModules(); if ( !src.isEmpty() && sourceDominant ) { List<Integer> indices = new ArrayList<>(); List<String> tgt = target.getModules(); Set<String> excludes = new LinkedHashSet<>( tgt ); List<String> merged = new ArrayList<>( tgt.size() + src.size() ); merged.addAll( tgt ); for ( int i = 0, n = tgt.size(); i < n; i++ ) { indices.add( i ); } for ( int i = 0, n = src.size(); i < n; i++ ) { String s = src.get( i ); if ( !excludes.contains( s ) ) { merged.add( s ); indices.add( ~i ); } } target.setModules( merged ); target.setLocation( "modules", InputLocation.merge( target.getLocation( "modules" ), source.getLocation( "modules" ), indices ) ); } }
modelBase.setModules( modules ); while ( parser.nextTag() == XmlPullParser.START_TAG )
modelBase.setModules( modules ); InputLocation _locations; _locations = new InputLocation( parser.getLineNumber(), parser.getColumnNumber(), source );