package com.intellij.xml.arrangement; import com.intellij.openapi.util.TextRange; import com.intellij.psi.codeStyle.arrangement.*; import com.intellij.psi.codeStyle.arrangement.std.ArrangementSettingsToken; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Collections; import java.util.Set; /** * @author Eugene.Kudelevsky */ public class XmlElementArrangementEntry extends DefaultArrangementEntry implements TypeAwareArrangementEntry, NameAwareArrangementEntry, NamespaceAwareArrangementEntry { private final ArrangementSettingsToken myType; private final String myName; private final String myNamespace; public XmlElementArrangementEntry(@Nullable ArrangementEntry parent, @NotNull TextRange range, @NotNull ArrangementSettingsToken type, @Nullable String name, @Nullable String namespace, boolean canBeMatched) { super(parent, range.getStartOffset(), range.getEndOffset(), canBeMatched); myName = name; myNamespace = namespace; myType = type; } @Nullable @Override public String getName() { return myName; } @Nullable @Override public String getNamespace() { return myNamespace; } @NotNull @Override public Set<ArrangementSettingsToken> getTypes() { return Collections.singleton(myType); } }