class FifoEvictionPolicyFactory<K, V> extends AbstractEvictionPolicyFactory<FifoEvictionPolicy<K, V>> {
    /** */
    private static final long serialVersionUID = 0L;

    /** Constructor. */
    public FifoEvictionPolicyFactory() {
    }

    /**
     * Constructor.
     *
     * @param maxSize Maximum allowed size of cache before entry will start getting evicted.
     */
    public FifoEvictionPolicyFactory(int maxSize) {
        setMaxSize(maxSize);
    }

    /**
     * @param maxSize Maximum allowed size of cache before entry will start getting evicted.
     * @param batchSize Batch size.
     * @param maxMemSize Sets maximum allowed cache size in bytes.
     */
    public FifoEvictionPolicyFactory(int maxSize, int batchSize, long maxMemSize) {
        setMaxSize(maxSize);
        setBatchSize(batchSize);
        setMaxMemorySize(maxMemSize);
    }

    /** {@inheritDoc} */
    @Override public FifoEvictionPolicy<K, V> create() {<FILL_FUNCTION_BODY>}
}

        FifoEvictionPolicy<K, V> plc = new FifoEvictionPolicy<>();

        plc.setBatchSize(getBatchSize());
        plc.setMaxMemorySize(getMaxMemorySize());
        plc.setMaxSize(getMaxSize());

        return plc;
    
<methods>public non-sealed void <init>() ,public int getBatchSize() ,public long getMaxMemorySize() ,public int getMaxSize() ,public AbstractEvictionPolicyFactory#RAW setBatchSize(int) ,public AbstractEvictionPolicyFactory#RAW setMaxMemorySize(long) ,public AbstractEvictionPolicyFactory#RAW setMaxSize(int) <variables>private int batchSize,private long maxMemSize,private int maxSize