1616package com .intellij .java .impl .util .xml .converters .values ;
1717
1818import com .intellij .java .language .psi .PsiType ;
19- import consulo .component .extension .ExtensionPointName ;
20- import consulo .component .extension .Extensions ;
19+ import consulo .component .extension .ExtensionPoint ;
2120import consulo .util .lang .Comparing ;
2221import consulo .util .lang .Pair ;
2322import consulo .util .lang .function .Condition ;
2423import consulo .xml .dom .Converter ;
2524import consulo .xml .dom .GenericDomValue ;
2625import consulo .xml .dom .convert .BooleanValueConverter ;
26+ import consulo .xml .dom .convert .CharacterValueConverter ;
2727import consulo .xml .dom .convert .NumberValueConverter ;
28- import consulo .xml .util .xml .converters .values .CharacterValueConverter ;
2928
3029import org .jspecify .annotations .Nullable ;
3130import java .math .BigDecimal ;
3231import java .math .BigInteger ;
3332import java .util .LinkedHashMap ;
3433import java .util .Map ;
34+ import java .util .function .Predicate ;
3535
3636/**
3737 * User: Sergey.Vasiliev
@@ -41,18 +41,16 @@ public class GenericDomValueConvertersRegistry {
4141 public interface Provider {
4242 Converter getConverter ();
4343
44- Condition <Pair <PsiType , GenericDomValue >> getCondition ();
44+ Predicate <Pair <PsiType , GenericDomValue >> getCondition ();
4545 }
4646
47- public void registerFromExtensions (ExtensionPointName <Provider > extensionPointName ) {
48- Provider [] providers = Extensions .getExtensions (extensionPointName );
47+ public void registerFromExtensions (ExtensionPoint <Provider > providers ) {
4948 for (Provider provider : providers ) {
5049 registerConverter (provider .getConverter (), provider .getCondition ());
5150 }
5251 }
5352
54- private final Map <Condition <Pair <PsiType , GenericDomValue >>, Converter <?>> myConditionConverters =
55- new LinkedHashMap <Condition <Pair <PsiType , GenericDomValue >>, Converter <?>>();
53+ private final Map <Predicate <Pair <PsiType , GenericDomValue >>, Converter <?>> myConditionConverters = new LinkedHashMap <>();
5654
5755 public void registerDefaultConverters () {
5856 registerBooleanConverters ();
@@ -103,22 +101,18 @@ public void registerNumberValueConverters() {
103101 }
104102
105103 public void registerConverter (Converter <?> provider , final PsiType type ) {
106- registerConverter (provider , new Condition <Pair <PsiType , GenericDomValue >>() {
107- public boolean value (Pair <PsiType , GenericDomValue > pair ) {
108- return Comparing .equal (pair .getFirst (), type );
109- }
110- });
104+ registerConverter (provider , pair -> Comparing .equal (pair .getFirst (), type ));
111105 }
112106
113- public void registerConverter (Converter <?> provider , Condition <Pair <PsiType , GenericDomValue >> condition ) {
107+ public void registerConverter (Converter <?> provider , Predicate <Pair <PsiType , GenericDomValue >> condition ) {
114108 myConditionConverters .put (condition , provider );
115109 }
116110
117111 @ Nullable
118112 public Converter <?> getConverter (GenericDomValue domValue , @ Nullable PsiType type ) {
119113 Pair <PsiType , GenericDomValue > pair = new Pair <PsiType , GenericDomValue >(type , domValue );
120- for (Condition <Pair <PsiType , GenericDomValue >> condition : myConditionConverters .keySet ()) {
121- if (condition .value (pair )) {
114+ for (Predicate <Pair <PsiType , GenericDomValue >> condition : myConditionConverters .keySet ()) {
115+ if (condition .test (pair )) {
122116 return myConditionConverters .get (condition );
123117 }
124118 }
@@ -127,11 +121,7 @@ public Converter<?> getConverter(GenericDomValue domValue, @Nullable PsiType typ
127121
128122 public void registerConverter (Converter <?> provider , Class type ) {
129123 final String name = type .getCanonicalName ();
130- registerConverter (provider , new Condition <Pair <PsiType , GenericDomValue >>() {
131- public boolean value (Pair <PsiType , GenericDomValue > pair ) {
132- return pair .first != null && Comparing .equal (name , pair .first .getCanonicalText ());
133- }
134- });
124+ registerConverter (provider , pair -> pair .first != null && Comparing .equal (name , pair .first .getCanonicalText ()));
135125 }
136126
137127}
0 commit comments