FileLeaf.java

package com.designpatterns.structural.composite.classic;

public class FileLeaf implements FileSystemComponent {

    private final String name;
    private final long sizeBytes;

    public FileLeaf(String name, long sizeBytes) {
        this.name = name;
        this.sizeBytes = sizeBytes;
    }

    @Override
    public String name() {
        return name;
    }

    @Override
    public long sizeBytes() {
        return sizeBytes;
    }
}