private <T extends PSDImageResource> Iterator<T> getResources(final Class<T> resourceType) { // NOTE: The cast here is wrong, strictly speaking, but it does not matter... @SuppressWarnings({"unchecked"}) Iterator<T> iterator = (Iterator<T>) imageResources.iterator(); return new FilterIterator<>(iterator, new FilterIterator.Filter<T>() { public boolean accept(final T pElement) { return resourceType.isInstance(pElement); } }); }
private Iterator<PSDImageResource> getResources(final int... resourceTypes) { Iterator<PSDImageResource> iterator = imageResources.iterator(); return new FilterIterator<>(iterator, new FilterIterator.Filter<PSDImageResource>() { public boolean accept(final PSDImageResource pResource) { for (int type : resourceTypes) { if (type == pResource.id) { return true; } } return false; } }); }
/** * Returns an {@code Iterator} containing all categories in this registry * the given {@code pProvider} <em>may be registered with</em>. * <p/> * The iterator does not support removal. * * @param pProvider the provider instance * @return an {@code Iterator} containing all categories in this registry * the given {@code pProvider} may be registered with */ protected Iterator<Class<?>> compatibleCategories(final Object pProvider) { return new FilterIterator<Class<?>>(categories(), new FilterIterator.Filter<Class<?>>() { public boolean accept(Class<?> pElement) { return pElement.isInstance(pProvider); } }); }
return new FilterIterator<Method>(methods.iterator(), new FilterIterator.Filter<Method>() { public boolean accept(final Method pMethod) { for (Class<? extends Annotation> annotation : pAnnotations) {
return new FilterIterator<Class<?>>(categories(), new FilterIterator.Filter<Class<?>>() { public boolean accept(Class<?> pElement) {
System.out.println("\nFilterIterators:\n"); List list = Arrays.asList(stringArr1); Iterator iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() { iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() { iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() {
private Iterator<PSDImageResource> getResources(final int... resourceTypes) { Iterator<PSDImageResource> iterator = imageResources.iterator(); return new FilterIterator<>(iterator, new FilterIterator.Filter<PSDImageResource>() { public boolean accept(final PSDImageResource pResource) { for (int type : resourceTypes) { if (type == pResource.id) { return true; } } return false; } }); }
private <T extends PSDImageResource> Iterator<T> getResources(final Class<T> resourceType) { // NOTE: The cast here is wrong, strictly speaking, but it does not matter... @SuppressWarnings({"unchecked"}) Iterator<T> iterator = (Iterator<T>) imageResources.iterator(); return new FilterIterator<>(iterator, new FilterIterator.Filter<T>() { public boolean accept(final T pElement) { return resourceType.isInstance(pElement); } }); }
private void appendTextEntriesFlat(final IIOMetadataNode node, final Directory directory, final FilterIterator.Filter<Entry> filter) { FilterIterator<Entry> entries = new FilterIterator<>(directory.iterator(), filter); while (entries.hasNext()) { Entry entry = entries.next(); if (entry.getValue() instanceof Directory) { appendTextEntriesFlat(node, (Directory) entry.getValue(), filter); } else if (entry.getValue() instanceof String) { IIOMetadataNode tag = new IIOMetadataNode("TextEntry"); String fieldName = entry.getFieldName(); if (fieldName != null) { tag.setAttribute("keyword", fieldName); } else { // NOTE: This should never happen, as we filter out only specific nodes tag.setAttribute("keyword", String.format("%s", entry.getIdentifier())); } tag.setAttribute("value", entry.getValueAsString()); node.appendChild(tag); } } }
/** * Returns an {@code Iterator} containing all categories in this registry * the given {@code pProvider} <em>may be registered with</em>. * <p/> * The iterator does not support removal. * * @param pProvider the provider instance * @return an {@code Iterator} containing all categories in this registry * the given {@code pProvider} may be registered with */ protected Iterator<Class<?>> compatibleCategories(final Object pProvider) { return new FilterIterator<Class<?>>(categories(), new FilterIterator.Filter<Class<?>>() { public boolean accept(Class<?> pElement) { return pElement.isInstance(pProvider); } }); }
/** * Returns an {@code Iterator} containing all categories in this registry * the given {@code pProvider} <em>may be registered with</em>. * <p/> * The iterator does not support removal. * * @param pProvider the provider instance * @return an {@code Iterator} containing all categories in this registry * the given {@code pProvider} may be registered with */ protected Iterator<Class<?>> compatibleCategories(final Object pProvider) { return new FilterIterator<Class<?>>(categories(), new FilterIterator.Filter<Class<?>>() { public boolean accept(Class<?> pElement) { return pElement.isInstance(pProvider); } }); }
/** * Returns an {@code Iterator} containing all categories in this registry * the given {@code pProvider} <em>may be registered with</em>. * <p/> * The iterator does not support removal. * * @param pProvider the provider instance * @return an {@code Iterator} containing all categories in this registry * the given {@code pProvider} may be registered with */ protected Iterator<Class<?>> compatibleCategories(final Object pProvider) { return new FilterIterator<Class<?>>(categories(), new FilterIterator.Filter<Class<?>>() { public boolean accept(Class<?> pElement) { return pElement.isInstance(pProvider); } }); }
return new FilterIterator<Class<?>>(categories(), new FilterIterator.Filter<Class<?>>() { public boolean accept(Class<?> pElement) {
return new FilterIterator<Class<?>>(categories(), new FilterIterator.Filter<Class<?>>() { public boolean accept(Class<?> pElement) {
return new FilterIterator<Class<?>>(categories(), new FilterIterator.Filter<Class<?>>() { public boolean accept(Class<?> pElement) {
System.out.println("\nFilterIterators:\n"); List list = Arrays.asList(stringArr1); Iterator iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() { iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() { iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() {
System.out.println("\nFilterIterators:\n"); List list = Arrays.asList(stringArr1); Iterator iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() { iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() { iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() {
System.out.println("\nFilterIterators:\n"); List list = Arrays.asList(stringArr1); Iterator iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() { iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() { iter = new FilterIterator(list.iterator(), new FilterIterator.Filter() {
private void appendTextEntriesFlat(final IIOMetadataNode node, final Directory directory, final FilterIterator.Filter<Entry> filter) { FilterIterator<Entry> entries = new FilterIterator<>(directory.iterator(), filter); while (entries.hasNext()) { Entry entry = entries.next(); if (entry.getValue() instanceof Directory) { appendTextEntriesFlat(node, (Directory) entry.getValue(), filter); } else if (entry.getValue() instanceof String) { IIOMetadataNode tag = new IIOMetadataNode("TextEntry"); String fieldName = entry.getFieldName(); if (fieldName != null) { tag.setAttribute("keyword", fieldName); } else { // NOTE: This should never happen, as we filter out only specific nodes tag.setAttribute("keyword", String.format("%s", entry.getIdentifier())); } tag.setAttribute("value", entry.getValueAsString()); node.appendChild(tag); } } }