Class PriorityConflictResolver

java.lang.Object
cloud.opencode.base.rules.conflict.PriorityConflictResolver
All Implemented Interfaces:
ConflictResolver

public class PriorityConflictResolver extends Object implements ConflictResolver
Priority Conflict Resolver - Orders Rules by Priority 优先级冲突解决器 - 按优先级排序规则

Orders rules by their priority value (lower value = higher priority).

按规则的优先级值排序(值越小优先级越高)。

Features | 主要功能:

  • Priority-based sorting - 基于优先级排序
  • Singleton pattern - 单例模式

Usage Examples | 使用示例:

engine.setConflictResolver(PriorityConflictResolver.INSTANCE);

Security | 安全性:

  • Thread-safe: Yes (stateless singleton) - 线程安全: 是(无状态单例)
  • Null-safe: No (rules list must not be null) - 空值安全: 否(规则列表不能为null)
Since:
JDK 25, opencode-base-rules V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Field Details

  • Method Details

    • resolve

      public List<Rule> resolve(List<Rule> rules)
      Description copied from interface: ConflictResolver
      Resolves conflicts by ordering the matching rules 通过对匹配规则排序来解决冲突
      Specified by:
      resolve in interface ConflictResolver
      Parameters:
      rules - the matching rules | 匹配的规则
      Returns:
      ordered list of rules | 排序后的规则列表