package org.jetbrains.android.dom.layout;
import com.intellij.openapi.module.Module;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* @author Eugene.Kudelevsky
*/
public class FragmentLayoutDomFileDescription extends LayoutDomFileDescription<Fragment> {
public static final String FRAGMENT_TAG_NAME = "fragment";
public FragmentLayoutDomFileDescription() {
super(Fragment.class, FRAGMENT_TAG_NAME);
}
@Override
public boolean isMyFile(@NotNull XmlFile file, @Nullable Module module) {
return super.isMyFile(file, module) && hasFragmentRootTag(file);
}
static boolean hasFragmentRootTag(@NotNull XmlFile file) {
final XmlTag rootTag = file.getRootTag();
return rootTag != null && FRAGMENT_TAG_NAME.equals(rootTag.getName());
}
}