Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jboss.weld.context.beanstore;
 
 import static com.google.common.collect.Collections2.filter;
 
 
public abstract class AbstractNamingScheme implements NamingScheme {
    class PrefixPredicate implements Predicate<String> {
        public boolean apply(String input) {
            return AbstractNamingScheme.this.accept(input);
        }
    }
    class DeprefixerFunction implements Function<StringBeanIdentifier> {
        public BeanIdentifier apply(String from) {
            return AbstractNamingScheme.this.deprefix(from);
        }
    }
    class PrefixerFunction implements Function<BeanIdentifierString> {
        public String apply(BeanIdentifier from) {
            return AbstractNamingScheme.this.prefix(from);
        }
    }
    private final String delimiter;
    private final PrefixPredicate predicate;
    private final DeprefixerFunction deprefixerFunction;
    private final PrefixerFunction prefixerFunction;

    
Create a new Prefixer.

Parameters:
prefix The prefix
delimiter The delimiter to use between the prefix and the identifier.
    public AbstractNamingScheme(String delimiter) {
        this. = delimiter;
        this. = new PrefixPredicate();
        this. = new DeprefixerFunction();
        this. = new PrefixerFunction();
    }
    public boolean accept(String id) {
        return id.startsWith(getPrefix() + );
    }
    public BeanIdentifier deprefix(String id) {
        return new StringBeanIdentifier(id.substring(getPrefix().length() + .length()));
    }
    public String prefix(BeanIdentifier id) {
        return getPrefix() +  + id.asString();
    }
    public Collection<StringfilterIds(Collection<Stringids) {
        return new ArrayList<String>(filter(ids));
    }
        return new ArrayList<BeanIdentifier>(Collections2.transform(ids));
    }
    public Collection<Stringprefix(Collection<BeanIdentifierids) {
        return new ArrayList<String>(Collections2.transform(ids));
    }
    protected abstract String getPrefix();
    protected String getDelimiter() {
        return ;
    }
New to GrepCode? Check out our FAQ X