本文整理汇总了Java中com.esri.ges.core.geoevent.GeoEventDefinition.setOwner方法的典型用法代码示例。如果您正苦于以下问题:Java GeoEventDefinition.setOwner方法的具体用法?Java GeoEventDefinition.setOwner怎么用?Java GeoEventDefinition.setOwner使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.esri.ges.core.geoevent.GeoEventDefinition
的用法示例。
在下文中一共展示了GeoEventDefinition.setOwner方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: lookupAndCreateEnrichedDefinition
import com.esri.ges.core.geoevent.GeoEventDefinition; //导入方法依赖的package包/类
synchronized private GeoEventDefinition lookupAndCreateEnrichedDefinition(GeoEventDefinition edIn) throws Exception
{
if (edIn == null)
{
LOGGER.debug("edIn is null");
return null;
}
GeoEventDefinition edOut = edMapper.containsKey(edIn.getGuid()) ? geoEventDefinitionManager.getGeoEventDefinition(edMapper.get(edIn.getGuid())) : null;
if (edOut == null)
{
edOut = edIn.augment(createFieldDefinitionList());
edOut.setName(newGeoEventDefinitionName);
edOut.setOwner(getId());
geoEventDefinitionManager.addTemporaryGeoEventDefinition(edOut, newGeoEventDefinitionName.isEmpty());
edMapper.put(edIn.getGuid(), edOut.getGuid());
}
return edOut;
}
示例2: lookup
import com.esri.ges.core.geoevent.GeoEventDefinition; //导入方法依赖的package包/类
/**
* <p>
* The lookup method is used to search the {@link GeoEventDefinitionManager} for the configurable
* {@link GeoEventDefinition} via the property <code>geoEventDefinitionName</code>. When it is is found, it will
* augment the {@link GeoEventDefinition} with the new Extent related fields <code>MinX</code>, <code>MinY</code>,
* <code>MaxX</code>, <code>MaxY</code> (all of type {@link FieldType#Double}). The augmented
* {@link GeoEventDefinition} will be added as a new "temporary" {@link GeoEventDefinitionManager} to the
* GeoEventDefinitionManager via
* {@link GeoEventDefinitionManager#addTemporaryGeoEventDefinition(GeoEventDefinition, boolean)}.
* </p>
*
* <p>
* <b>Optionally</b> if the configuration property <code>addCenterPoint</code> was set to <code>true</code>, the field
* <code>CenterPoint</code> of type {@link FieldType#Geometry} will be added as well.
* </p>
*
* @param edIn the GeoEventDefinition to augment.
* @return the augmented GeoEventDefinition
* @throws Exception if the incoming GeoEventDefinition cannot be augmented or created.
*
* @see GeoEventDefinition
* @see GeoEventDefinitionManager
*/
private synchronized GeoEventDefinition lookup(GeoEventDefinition edIn) throws Exception
{
GeoEventDefinition edOut = edMapper.containsKey(edIn.getGuid()) ? geoEventDefinitionManager.getGeoEventDefinition(edMapper.get(edIn.getGuid())) : null;
if (edOut == null)
{
List<FieldDefinition> newFields = new ArrayList<>();
newFields.add(new DefaultFieldDefinition("MinX", FieldType.Double));
newFields.add(new DefaultFieldDefinition("MinY", FieldType.Double));
newFields.add(new DefaultFieldDefinition("MaxX", FieldType.Double));
newFields.add(new DefaultFieldDefinition("MaxY", FieldType.Double));
if (addCenterPoint)
newFields.add(new DefaultFieldDefinition("CenterPoint", FieldType.Geometry));
edOut = edIn.augment(newFields);
edOut.setOwner(getId());
if (StringUtils.isNotBlank(geoEventDefinitionName))
{
edOut.setName(geoEventDefinitionName);
geoEventDefinitionManager.addTemporaryGeoEventDefinition(edOut, false);
}
else
geoEventDefinitionManager.addTemporaryGeoEventDefinition(edOut, true);
edMapper.put(edIn.getGuid(), edOut.getGuid());
}
return edOut;
}
示例3: lookup
import com.esri.ges.core.geoevent.GeoEventDefinition; //导入方法依赖的package包/类
synchronized private GeoEventDefinition lookup(GeoEventDefinition edIn) throws Exception
{
GeoEventDefinition edOut = edMapper.containsKey(edIn.getGuid()) ? geoEventDefinitionManager.getGeoEventDefinition(edMapper.get(edIn.getGuid())) : null;
if (edOut == null)
{
edOut = edIn.augment(Arrays.asList(fieldDefinition));
edOut.setName(geoEventDefinitionName);
edOut.setOwner(getId());
geoEventDefinitionManager.addTemporaryGeoEventDefinition(edOut, geoEventDefinitionName.isEmpty());
edMapper.put(edIn.getGuid(), edOut.getGuid());
}
return edOut;
}
示例4: process
import com.esri.ges.core.geoevent.GeoEventDefinition; //导入方法依赖的package包/类
@Override
public GeoEvent process(GeoEvent evt) throws Exception {
MapGeometry mapGeo = (MapGeometry) evt.getField(geofld);
Geometry geo = mapGeo.getGeometry();
int wkid = mapGeo.getSpatialReference().getID();
if(wkid != 4326)
{
return null;
}
if(geo.getType() != Geometry.Type.Point)
{
return null;
}
Point pt = (Point)geo;
double[] coords = {pt.getX(), pt.getY()};
PeGeogcs pegeocs = PeFactory.geogcs(4326);
String[] mgrsvals = new String[1];
PeNotationMgrs.geog_to_mgrs(pegeocs, 1, coords, accuracy, false, mgrsvals);
String mgrs = mgrsvals[0];
//LL ll = new LL(pt.getX(), pt.getY());
//ll.setAccuracy(accuracy);
//MGRS2LatLongConverter converter = new MGRS2LatLongConverter();
//String mgrs = converter.LL2MRGS(ll);
GeoEventDefinition edOut;
GeoEventDefinition geoDef = evt.getGeoEventDefinition();
if((edOut=manager.searchGeoEventDefinition(newdef, getId()))==null)
{
edOut = geoDef.augment(fds);
edOut.setOwner(getId());
edOut.setName(newdef);
manager.addGeoEventDefinition(edOut);
}
GeoEventCreator geoEventCreator = messaging.createGeoEventCreator();
GeoEvent geOut = geoEventCreator.create(edOut.getGuid(), new Object[] {
evt.getAllFields(), mgrs });
geOut.setProperty(GeoEventPropertyName.TYPE, "message");
geOut.setProperty(GeoEventPropertyName.OWNER_ID, getId());
geOut.setProperty(GeoEventPropertyName.OWNER_ID, definition.getUri());
return geOut;
}