blob: 9b126d683de9e08ba958cccebd813e2c0a16997b [file] [log] [blame]
package org.jetbrains.android.dom.layout;
import com.android.SdkConstants;
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;
import static com.android.SdkConstants.VIEW_FRAGMENT;
/**
* @author Eugene.Kudelevsky
*/
public class FragmentLayoutDomFileDescription extends LayoutDomFileDescription<Fragment> {
public FragmentLayoutDomFileDescription() {
super(Fragment.class, VIEW_FRAGMENT);
}
@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 && VIEW_FRAGMENT.equals(rootTag.getName());
}
}