/** * Given a feature id following the <typename>.<internalId> convention, the original type and * the destination type, this converts the id from <original>.<internalid> to * <target>.<internalid> * * @param id * @param original * @param target */ public static FeatureId reTypeId( FeatureId sourceId, SimpleFeatureType original, SimpleFeatureType target) { final String originalTypeName = original.getName().getLocalPart(); final String destTypeName = target.getName().getLocalPart(); if (destTypeName.equals(originalTypeName)) return sourceId; final String prefix = originalTypeName + "."; if (sourceId.getID().startsWith(prefix)) { return new FeatureIdImpl( destTypeName + "." + sourceId.getID().substring(prefix.length())); } else return sourceId; }
public boolean matches(Object object) { if (object instanceof Feature) { return matches((Feature) object); } return false; }
/** * Obtain a ResourceId based on version lookup. * * @param fid feature being queried * @param featureVersion version used as a reference point * @param version scope of version based query (first, last, index, all, date, etc...) */ public ResourceIdImpl(String fid, String featureVersion, Version version) { super(fid, featureVersion, null); setVersion(version); }
public boolean matches(Object object) { if (object instanceof org.opengis.feature.Feature) { return new FeatureIdImpl(gmlId).matches((org.opengis.feature.Feature) object); } // TODO: geometries return false; }
/** * Sets the FID, used by datastores only. * * <p>I would love to protect this for safety reason, i.e. so client classes can't use it by * casting to it. * * @param id The fid to set. */ public void setID(String fid) { ((FeatureIdImpl) id).setID(fid); } }
public GmlObjectId gmlObjectId(String id) { return new GmlObjectIdImpl(id); }
/** Creates a new feature id with version information */ public FeatureId featureId(String fid, String featureVersion) { return new FeatureIdVersionedImpl(fid, featureVersion); }
/** ResourceId for time based query */ public ResourceId resourceId(String fid, Date startTime, Date endTime) { return new ResourceIdImpl(fid, startTime, endTime); }
public void setRid(String rid) { setID(rid); }
@Override public String getRid() { return getID(); }
public Object visit(Id filter, Object extraData) { Set ids = filter.getIDs(); if (ids.isEmpty()) { throw new IllegalArgumentException("Invalid fid filter provides, has no fids inside"); } Set<FeatureId> fids = new HashSet<FeatureId>(); for (Iterator it = ids.iterator(); it.hasNext(); ) { FeatureId id = new FeatureIdImpl((String) it.next()); FeatureId retyped = RetypingFeatureCollection.reTypeId( id, map.getFeatureType(), map.getOriginalFeatureType()); fids.add(retyped); } return ff.id(fids); } }
public void setID(String id) { ((FeatureIdImpl) fid).setID(id); }
/** ResouceId for identifier based query */ public ResourceId resourceId(String fid, String featureVersion, Version version) { return new ResourceIdImpl(fid, featureVersion, version); }
public Object convert(Object source, Class target) { if (source != null) { return new FeatureIdImpl((String) source); } return null; } };
public MongoFeature( DBObject mongoObject, Object[] values, SimpleFeatureType featureType, String id) { super(values, featureType, new FeatureIdImpl(id), false); this.values = values; this.mongoObject = mongoObject; }
public FeatureId featureId(String id) { return new FeatureIdImpl(id); }
/** * Internal method for a temporary FeatureId that can be assigned a real value after a commit. * * @param suggestedId suggested id */ public static FeatureIdImpl createDefaultFeatureIdentifier(String suggestedId) { if (suggestedId != null) { return new FeatureIdImpl(suggestedId); } return new FeatureIdImpl(createDefaultFeatureId()); } }
@Override public void run() { try { feature = DataAccessRegistry.getInstance() .findFeature(new FeatureIdImpl(refId), hints); } catch (IOException e) { // ignore, no resolve } } };
.andReturn(Collections.singletonList((FeatureId) (new FeatureIdImpl("trees.105")))); replay(fs);
.andReturn(Collections.singletonList((FeatureId) (new FeatureIdImpl("trees.105")))); replay(fs);