// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.npc.asset.builder;

import javax.annotation.Nullable;
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
import java.util.List;
import javax.annotation.Nonnull;

public class BuilderObjectStaticListHelper<T> extends BuilderObjectListHelper<T>
{
    public BuilderObjectStaticListHelper(final Class<?> classType, final BuilderContext owner) {
        super(classType, owner);
    }
    
    @Nonnull
    @Override
    protected BuilderObjectReferenceHelper<T> createReferenceHelper() {
        return new BuilderObjectStaticHelper<T>(this.classType, this);
    }
    
    @Nullable
    public List<T> staticBuild(@Nonnull final BuilderManager manager) {
        if (this.hasNoElements()) {
            return null;
        }
        final List<T> objects = new ObjectArrayList<T>();
        for (final BuilderObjectReferenceHelper<T> builder : this.builders) {
            final T obj = ((BuilderObjectStaticHelper)builder).staticBuild(manager);
            if (obj != null) {
                objects.add(obj);
            }
        }
        return objects;
    }
}
