package iamrescue.belief.entities;
import rescuecore2.registry.PropertyFactory;
import rescuecore2.worldmodel.Property;
import rescuecore2.worldmodel.properties.IntArrayProperty;
public class BlockedEdgesPropertyFactory implements PropertyFactory {
private static final String[] KNOWN_PROPERTY_URN = new String[] { RoutingInfoBlockade.BLOCK_INFO_URN };
public static final BlockedEdgesPropertyFactory INSTANCE = new BlockedEdgesPropertyFactory();
@Override
public String[] getKnownPropertyURNs() {
return KNOWN_PROPERTY_URN;
}
@Override
public Property makeProperty(String urn) {
if (!urn.equals(RoutingInfoBlockade.BLOCK_INFO_URN)) {
throw new IllegalArgumentException("Did not recognise URN " + urn);
}
return new IntArrayProperty(urn);
}
}