
com.undefinedlabs.scope.utils.sourcecode.ExtensionContainer Maven / Gradle / Ivy
package com.undefinedlabs.scope.utils.sourcecode;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import java.io.File;
public class ExtensionContainer {
private final String[] sourceExtensions;
public ExtensionContainer(final String... sourceExtensions) {
this.sourceExtensions = sourceExtensions;
}
public String[] getExtensions() {
return sourceExtensions;
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
final ExtensionContainer that = (ExtensionContainer) o;
return new EqualsBuilder().append(sourceExtensions, that.sourceExtensions).isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(sourceExtensions).toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this).append("sourceExtensions", sourceExtensions).toString();
}
public String inferExtension(final File file) {
if (file == null) {
return null;
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy