com.qcloud.cos.model.lifecycle.LifecyclePredicateVisitor Maven / Gradle / Ivy
package com.qcloud.cos.model.lifecycle;
import com.qcloud.cos.model.Tag.LifecycleTagPredicate;
/**
* Interface to invoke specific behavior based on the type of {@link LifecycleFilterPredicate} visited.
* This follows the visitor design pattern.
*
* When an implementation of this visitor is passed to an
* {@link LifecycleFilterPredicate#accept(LifecyclePredicateVisitor)} method,
* the visit method most applicable to that element is invoked.
*/
public interface LifecyclePredicateVisitor {
/**
* Implement this method to add behaviour performed when
* {@link LifecyclePrefixPredicate} is visited.
*/
public void visit(LifecyclePrefixPredicate lifecyclePrefixPredicate);
/**
* Implement this method to add behaviour performed when
* {@link LifecycleTagPredicate} is visited.
*/
public void visit(LifecycleTagPredicate lifecycleTagPredicate);
/**
* Implement this method to add behaviour performed when
* {@link LifecycleAndOperator} is visited.
*/
public void visit(LifecycleAndOperator lifecycleAndOperator);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy