package jetbrains.mps.vcs.changesmanager.tree.features;
/*Generated by MPS */
import org.jetbrains.annotations.NotNull;
import org.jetbrains.mps.openapi.model.SModelReference;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.mps.openapi.module.SRepository;
public class VirtualPackageFeature extends Feature {
private String myVirtualPackage;
public VirtualPackageFeature(@NotNull SModelReference modelReference, @NotNull String virtualPackage) {
super(modelReference);
myVirtualPackage = virtualPackage;
}
@NotNull
@Override
public String toString() {
return "Virtual Package {" + getModelReference().toString() + "|" + myVirtualPackage + "}";
}
@Nullable
@Override
protected Feature getParent(SRepository repo) {
int lastIndexOf = myVirtualPackage.lastIndexOf('.');
if (lastIndexOf == -1) {
return null;
} else {
String parentPackage = myVirtualPackage.substring(0, lastIndexOf);
return new VirtualPackageFeature(getModelReference(), parentPackage);
}
}
}