/*
 * The Apache License
 *
 * Copyright 2009 Marcelo "Ataxexe" Guimarães <ataxexe@devnull.tools>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 *
 * You may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *          http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package tools.devnull.trugger.reflection;

import tools.devnull.trugger.PredicateSelector;

import java.lang.reflect.Constructor;
import java.util.List;
import java.util.function.Predicate;

/**
 * Interface that defines a selector for {@link Constructor} objects.
 *
 * @author Marcelo "Ataxexe" Guimarães
 */
public interface ConstructorsSelector extends PredicateSelector<Constructor<?>> {

  ConstructorsSelector filter(Predicate<? super Constructor<?>> predicate);

  List<Constructor<?>> from(Object target);

}

@@ -1132,16 +1132,157 @@
 cate);%0A%0A
+  /**%0A   * Applies the selection on the given target%0A   *%0A   * @param target the target to apply the selection%0A   * @return the result%0A   */%0A
   List%3CC

update doc