public LayerBean( Layer layer, LayerDescriptor layerDescriptor ) { this.layer = layer; this.layerDescriptor = layerDescriptor; uses = layerDescriptor.usedLayers() .layers() .map( LayerDescriptor::name ) .collect( Collectors.joining(" ", "Uses: ", "") ); }
public LayerBean( Layer layer, LayerDescriptor layerDescriptor ) { this.layer = layer; this.layerDescriptor = layerDescriptor; uses = layerDescriptor.usedLayers() .layers() .map( LayerDescriptor::name ) .collect( Collectors.joining(" ", "Uses: ", "") ); }
private String findCandidateTypes( ModuleDescriptor module ) { return Stream.concat( Stream.of( module.layer() ), module.layer().usedLayers().layers() ) .flatMap( LayerDescriptor::modules ) .map( ModuleDescriptor::typeLookup ) .flatMap( this::descriptors ) .filter( type -> compositeType.equals( type.primaryType().getName() ) ) .map( descriptor -> { Class<?> primarytype = descriptor.primaryType(); String typeName = primarytype.getName(); return "\t\t[ " + typeName + "] in [" + descriptor.module().name() + "] with visibility " + descriptor.visibility(); } ) .distinct() .collect( joining( NL, "\tInvisible " + metaType + " types are:" + NL, "" ) ); }
private String findCandidateTypes( ModuleDescriptor module ) { return Stream.concat( Stream.of( module.layer() ), module.layer().usedLayers().layers() ) .flatMap( LayerDescriptor::modules ) .map( ModuleDescriptor::typeLookup ) .flatMap( this::descriptors ) .filter( type -> compositeType.equals( type.primaryType().getName() ) ) .map( descriptor -> { Class<?> primarytype = descriptor.primaryType(); String typeName = primarytype.getName(); return "\t\t[ " + typeName + "] in [" + descriptor.module().name() + "] with visibility " + descriptor.visibility(); } ) .distinct() .collect( joining( NL, "\tInvisible " + metaType + " types are:" + NL, "" ) ); }
private List<ValueDescriptor> getAllValues() { return allValues.computeIfAbsent( () -> concat( module.valueComposites(), concat( concat( module.layer().visibleValues( layer ), module.layer().visibleValues( application ) ), module.layer().usedLayers().layers() .flatMap( layer1 -> layer1.visibleValues( application ) ) ) ).collect( toList() ) ); }
private List<TransientDescriptor> getAllTransients() { return allTransients.computeIfAbsent( () -> concat( module.transientComposites(), concat( concat( module.layer().visibleTransients( layer ), module.layer().visibleTransients( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleTransients( application ) ) ) ).collect( toList() ) ); }
private List<ObjectDescriptor> getAllObjects() { return allObjects.computeIfAbsent( () -> concat( module.objects(), concat( concat( module.layer().visibleObjects( layer ), module.layer().visibleObjects( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleObjects( application ) ) ) ).collect( toList() ) ); }
private List<EntityDescriptor> getAllEntities() { return allEntities.computeIfAbsent( () -> concat( module.entityComposites(), concat( concat( module.layer().visibleEntities( layer ), module.layer().visibleEntities( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleEntities( application ) ) ) ).collect( toList() ) ); }
@Override public Stream<? extends ValueDescriptor> findVisibleValueTypes() { return concat( visibleValues( module ), concat( layer().visibleValues( layer ), concat( layer().visibleValues( application ), layer().usedLayers().layers().flatMap( layer1 -> layer1.visibleValues( application ) ) ) ) ); }
public Stream<? extends ModelDescriptor> findVisibleServiceTypes() { return concat( visibleServices( module ), concat( layer().visibleServices( layer ), concat( layer().visibleServices( application ), layer().usedLayers().layers().flatMap( layer1 -> layer1.visibleServices( application ) ) ) ) ); }
@Override public Stream<? extends EntityDescriptor> findVisibleEntityTypes() { return concat( visibleEntities( module ), concat( layer().visibleEntities( layer ), concat( layer().visibleEntities( application ), layer().usedLayers().layers().flatMap( layer1 -> layer1.visibleEntities( application ) ) ) ) ); }
@Override public Stream<? extends ObjectDescriptor> findVisibleObjectTypes() { return concat( visibleObjects( module ), concat( layer().visibleObjects( layer ), concat( layer().visibleObjects( application ), layer().usedLayers().layers().flatMap( layer -> layer.visibleObjects( application ) ) ) ) ); }
@Override public Stream<? extends TransientDescriptor> findVisibleTransientTypes() { return concat( visibleTransients( module ), concat( layer().visibleTransients( layer ), concat( layer().visibleTransients( application ), layer().usedLayers() .layers() .flatMap( layer1 -> layer1.visibleTransients( application ) ) ) ) ); }
@Override public boolean visit( Object visited ) throws RuntimeException { if( visited instanceof LayerDescriptor ) { ( (LayerDescriptor) visited ).usedLayers().layers().forEach( usedLayerModel -> { Assert.assertNotNull( "Used layer model is null", usedLayerModel ); } ); } return false; } } );
private List<? extends ModelDescriptor> getAllServices() { return allServices.computeIfAbsent( () -> concat( concat( module.serviceComposites(), concat( concat( module.layer().visibleServices( layer ), module.layer().visibleServices( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleServices( application ) ) ) ), concat( module.importedServices(), concat( concat( module.layer().visibleServices( layer ), module.layer().visibleServices( application ) ), module.layer().usedLayers().layers() .flatMap( layer -> layer.visibleServices( application ) ) ) ) ).collect( toList() ) ); }
.usedLayers() .layers() .flatMap( layer -> layer.visibleObjects( module ) ), concat( moduleModel.layer() .usedLayers() .layers() .flatMap( layer -> layer.visibleEntities( Visibility.layer ) ), concat( moduleModel.layer() .usedLayers() .layers() .flatMap( layer -> layer.visibleTransients( application ) ), moduleModel.layer() .usedLayers() .layers() .flatMap( layer -> layer.visibleValues( application ) )
applicationDescriptor.addLayer( currLayerDescriptor ); layerDescriptor.usedLayers().layers().forEach( usedLayer ->