package com.github.czyzby.uedi.reflection.impl;
import java.lang.reflect.Member;
/** Mock up implementation of {@link Member} that allows to store and retrieve a chosen member name. Reusable.
*
* @author MJ */
public final class MockMember implements Member {
private String name;
/** @param name will be always returned by {@link #getName()}. */
public MockMember(final String name) {
this.name = name;
}
/** @return always null. */
@Override
public Class<?> getDeclaringClass() {
return null;
}
/** @return stored member name.
* @see #MockMember(String) */
@Override
public String getName() {
return name;
}
/** @param name will become current member name.
* @see #getName() */
public void setName(final String name) {
this.name = name;
}
/** @return always none (0). */
@Override
public int getModifiers() {
return 0;
}
/** @return always {@code true}. */
@Override
public boolean isSynthetic() {
return true;
}
}