001package jmri.jmrit.logixng.implementation;
002
003import java.util.*;
004
005import jmri.Category;
006import jmri.jmrit.logixng.*;
007
008/**
009 * Default implementation of FemaleAnySocket
010 *
011 * @author Daniel Bergqvist (C) 2020
012 */
013public class DefaultFemaleAnySocket extends AbstractFemaleSocket implements FemaleAnySocket {
014
015    public DefaultFemaleAnySocket(Base parent, FemaleSocketListener listener, String name) {
016        super(parent, listener, name);
017    }
018
019    @Override
020    public void disposeMe() {
021        throw new UnsupportedOperationException("Not supported");
022    }
023
024    @Override
025    public boolean isCompatible(MaleSocket socket) {
026        return true;
027    }
028
029    @Override
030    public Map<Category, List<Class<? extends Base>>> getConnectableClasses() {
031        return new HashMap<>();
032    }
033
034    @Override
035    public String getShortDescription(Locale locale) {
036        return Bundle.getMessage(locale, "DefaultAnySocket_Short");
037    }
038
039    @Override
040    public String getLongDescription(Locale locale) {
041        return Bundle.getMessage(locale, "DefaultAnySocket_Long", getName());
042    }
043
044}