本文整理汇总了Java中oracle.jdbc.OracleResultSet.getObject方法的典型用法代码示例。如果您正苦于以下问题:Java OracleResultSet.getObject方法的具体用法?Java OracleResultSet.getObject怎么用?Java OracleResultSet.getObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oracle.jdbc.OracleResultSet
的用法示例。
在下文中一共展示了OracleResultSet.getObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createPlacemarksForFootprint
import oracle.jdbc.OracleResultSet; //导入方法依赖的package包/类
protected List<PlacemarkType> createPlacemarksForFootprint(OracleResultSet rs, KmlSplittingResult work) throws SQLException {
List<PlacemarkType> placemarkList = new ArrayList<PlacemarkType>();
PlacemarkType placemark = kmlFactory.createPlacemarkType();
placemark.setName(work.getGmlId());
placemark.setId(DisplayForm.FOOTPRINT_PLACEMARK_ID + placemark.getName());
if (work.getDisplayForm().isHighlightingEnabled()) {
placemark.setStyleUrl("#" + getStyleBasisName() + DisplayForm.FOOTPRINT_STR + "Style");
}
else {
placemark.setStyleUrl("#" + getStyleBasisName() + DisplayForm.FOOTPRINT_STR + "Normal");
}
if (getBalloonSettings().isIncludeDescription()) {
addBalloonContents(placemark, work.getId());
}
MultiGeometryType multiGeometry = kmlFactory.createMultiGeometryType();
placemark.setAbstractGeometryGroup(kmlFactory.createMultiGeometry(multiGeometry));
PolygonType polygon = null;
while (rs.next()) {
STRUCT buildingGeometryObj = (STRUCT)rs.getObject(1);
if (!rs.wasNull() && buildingGeometryObj != null) {
eventDispatcher.triggerEvent(new GeometryCounterEvent(null, this));
polygon = kmlFactory.createPolygonType();
polygon.setTessellate(true);
polygon.setExtrude(false);
polygon.setAltitudeModeGroup(kmlFactory.createAltitudeMode(AltitudeModeEnumType.CLAMP_TO_GROUND));
JGeometry groundSurface = convertToWGS84(JGeometry.load(buildingGeometryObj));
int dim = groundSurface.getDimensions();
for (int i = 0; i < groundSurface.getElemInfo().length; i = i+3) {
LinearRingType linearRing = kmlFactory.createLinearRingType();
BoundaryType boundary = kmlFactory.createBoundaryType();
boundary.setLinearRing(linearRing);
switch (groundSurface.getElemInfo()[i+1]) {
case EXTERIOR_POLYGON_RING:
polygon.setOuterBoundaryIs(boundary);
break;
case INTERIOR_POLYGON_RING:
polygon.getInnerBoundaryIs().add(boundary);
break;
case POINT:
case LINE_STRING:
continue;
default:
Logger.getInstance().warn("Unknown geometry for " + work.getGmlId());
continue;
}
double[] ordinatesArray = groundSurface.getOrdinatesArray();
int startNextGeometry = ((i+3) < groundSurface.getElemInfo().length) ?
groundSurface.getElemInfo()[i+3] - 1: // still more geometries
ordinatesArray.length; // default
// order points counter-clockwise
for (int j = startNextGeometry - dim; j >= groundSurface.getElemInfo()[i] - 1; j = j-dim) {
linearRing.getCoordinates().add(String.valueOf(ordinatesArray[j] + "," + ordinatesArray[j+1] + ",0"));
}
}
multiGeometry.getAbstractGeometryGroup().add(kmlFactory.createPolygon(polygon));
}
}
if (polygon != null) { // if there is at least some content
placemarkList.add(placemark);
}
return placemarkList;
}