package org.jboss.windup.rules.files.condition;

/**
 * An implementation of FileContent created in order to support matches() as both, static and normal method.
 */
public class FileContentFromImpl implements FileContentFrom
{
    private final String from;

    public FileContentFromImpl(String from)
    {
        this.from = from;
    }

    @Override
    public FileContentMatches matches(String matches)
    {
        FileContent f = new FileContent(matches);
        f.setInputVariablesName(from);
        return f;
    }

    @Override
    public FileContentFileName withFilesNamed(String filenamePattern)
    {
        FileContent f = new FileContent();
        f.setInputVariablesName(from);
        return f.inFileNamed(filenamePattern);
    }

    @Override
    public FileContent as(String as)
    {
        return null;
    }
}
