package com.blazebit.message.apt;
import java.util.Collection;
import javax.lang.model.element.TypeElement;
public class DefaultInterfaceInfo<T extends InterfaceMethodInfo> implements InterfaceInfo<T> {
private final TypeElement element;
private final String qualifiedName;
private final String packageName;
private final String simpleName;
private final String absolutePath;
private final long lastModified;
private final Collection<T> interfaceMethodInfos;
public DefaultInterfaceInfo(TypeElement element, String qualifiedName, String packageName, String simpleName, String absolutePath, long lastModified, Collection<T> interfaceMethodInfos) {
this.element = element;
this.qualifiedName = qualifiedName;
this.packageName = packageName;
this.simpleName = simpleName;
this.absolutePath = absolutePath;
this.lastModified = lastModified;
this.interfaceMethodInfos = interfaceMethodInfos;
}
@Override
public TypeElement getElement() {
return element;
}
@Override
public String getQualifiedName() {
return qualifiedName;
}
@Override
public String getPackageName() {
return packageName;
}
@Override
public String getSimpleName() {
return simpleName;
}
@Override
public String getAbsolutePath() {
return absolutePath;
}
@Override
public long getLastModified() {
return lastModified;
}
@Override
public Collection<T> getInterfaceMethodInfos() {
return interfaceMethodInfos;
}
}