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