blob: 7803105080797752f04a54186f33edfe547996f9 [file] [log] [blame]
package com.jetbrains.python.refactoring.classes.membersManager.vp;
import com.intellij.refactoring.classMembers.MemberInfoModel;
import com.jetbrains.python.psi.PyElement;
import com.jetbrains.python.refactoring.classes.membersManager.PyMemberInfo;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
/**
* Configuration for {@link com.jetbrains.python.refactoring.classes.membersManager.vp.MembersBasedView}
*
* @author Ilya.Kazakevich
*/
public class MembersViewInitializationInfo {
@NotNull
private final MemberInfoModel<PyElement, PyMemberInfo<PyElement>> myMemberInfoModel;
@NotNull
private final Collection<PyMemberInfo<PyElement>> myMemberInfos;
/**
* @param memberInfoModel model to be used in members panel
* @param memberInfos members to displau
*/
public MembersViewInitializationInfo(@NotNull final MemberInfoModel<PyElement, PyMemberInfo<PyElement>> memberInfoModel,
@NotNull final Collection<PyMemberInfo<PyElement>> memberInfos) {
myMemberInfos = new ArrayList<PyMemberInfo<PyElement>>(memberInfos);
myMemberInfoModel = memberInfoModel;
}
/**
* @return model to be used in members panel
*/
@NotNull
public MemberInfoModel<PyElement, PyMemberInfo<PyElement>> getMemberInfoModel() {
return myMemberInfoModel;
}
/**
* @return members to display
*/
@NotNull
public Collection<PyMemberInfo<PyElement>> getMemberInfos() {
return Collections.unmodifiableCollection(myMemberInfos);
}
}