@Override public final String toString() { return descriptor.name(); }
public LayerBean( Layer layer, LayerDescriptor layerDescriptor ) { this.layer = layer; this.layerDescriptor = layerDescriptor; uses = layerDescriptor.usedLayers() .layers() .map( LayerDescriptor::name ) .collect( Collectors.joining(" ", "Uses: ", "") ); }
@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 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 ) ) ) ) ); }
moduleModel.layer().visibleObjects( Visibility.layer ), concat( moduleModel.layer().visibleEntities( Visibility.layer ), concat( moduleModel.layer().visibleTransients( Visibility.layer ), moduleModel.layer().visibleValues( Visibility.layer ) moduleModel.layer().visibleObjects( Visibility.application ), concat( moduleModel.layer().visibleEntities( Visibility.application ), concat( moduleModel.layer().visibleTransients( Visibility.application ), moduleModel.layer().visibleValues( Visibility.application ) .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()
@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 ) ) ) ) ); }
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() ) ); }
Stream<? extends EntityDescriptor> visibleEntities() { return usedLayerInstances.stream() .flatMap( layerInstance -> layerInstance.visibleEntities( Visibility.application ) ); }
Stream<? extends ObjectDescriptor> visibleObjects() { return usedLayerInstances.stream() .flatMap( layerInstance -> layerInstance.visibleObjects( Visibility.application ) ); }
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<? 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() ) ); }
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() ) ); }
@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 ) ) ) ) ); }
protected static String compositeDescriptorToString( LayerDescriptor layer, ModuleDescriptor module, CompositeDescriptor descriptor ) { return DESCRIPTOR_COMPONENT_SEPARATOR_START + layer.name() + DESCRIPTOR_COMPONENT_SEPARATOR_END + DESCRIPTOR_COMPONENT_SEPARATOR_START + module.name() + DESCRIPTOR_COMPONENT_SEPARATOR_END + DESCRIPTOR_COMPONENT_SEPARATOR_START + descriptor.types().map( Object::toString ).collect( Collectors.joining( DESCRIPTOR_TYPE_SEPARATOR ) ) + DESCRIPTOR_COMPONENT_SEPARATOR_END; }
public LayerBean( Layer layer, LayerDescriptor layerDescriptor ) { this.layer = layer; this.layerDescriptor = layerDescriptor; uses = layerDescriptor.usedLayers() .layers() .map( LayerDescriptor::name ) .collect( Collectors.joining(" ", "Uses: ", "") ); }
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() ) ); }
/** * Build a Metric name for the given Module, Method and optional fragments. * * @param module Module * @param method Method * @param fragments Name fragments * @return Metric name */ public static String nameFor( Module module, Method method, String... fragments ) { StringJoiner joiner = new StringJoiner( "." ) .add( module.layer().name() ) .add( module.name() ) .add( className( method.getDeclaringClass() ) ) .add( method.getName() ); for( String fragment : fragments ) { joiner.add( fragment ); } return joiner.toString(); }
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, "" ) ); }