本文整理汇总了Java中org.citygml4j.model.citygml.core.AbstractCityObject类的典型用法代码示例。如果您正苦于以下问题:Java AbstractCityObject类的具体用法?Java AbstractCityObject怎么用?Java AbstractCityObject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AbstractCityObject类属于org.citygml4j.model.citygml.core包,在下文中一共展示了AbstractCityObject类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doExport
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
protected Collection<AbstractCityObject> doExport(AbstractBridge parent, long parentId, ProjectionFilter parentProjectionFilter) throws CityGMLExportException, SQLException {
boolean exterior = parentProjectionFilter.containsProperty("outerBridgeInstallation", bridgeModule);
boolean interior = parentProjectionFilter.containsProperty("interiorBridgeInstallation", bridgeModule);
if (!exterior && !interior)
return Collections.emptyList();
PreparedStatement ps = null;
if (!exterior)
ps = getOrCreateStatement("bridge_id", IntBridgeInstallation.class);
else if (!interior)
ps = getOrCreateStatement("bridge_id", BridgeInstallation.class);
else
ps = getOrCreateStatement("bridge_id");
return doExport(parentId, null, null, ps);
}
示例2: marshalSemantics
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public SemanticsType marshalSemantics(AbstractCityObject cityObject) {
SemanticsType semantics = null;
if (cityObject instanceof RoofSurface)
semantics = new SemanticsType(SemanticsTypeName.ROOF_SURFACE);
else if (cityObject instanceof GroundSurface)
semantics = new SemanticsType(SemanticsTypeName.GROUND_SURFACE);
else if (cityObject instanceof WallSurface)
semantics = new SemanticsType(SemanticsTypeName.WALL_SURFACE);
else if (cityObject instanceof ClosureSurface)
semantics = new SemanticsType(SemanticsTypeName.CLOSURE_SURFACE);
else if (cityObject instanceof OuterCeilingSurface)
semantics = new SemanticsType(SemanticsTypeName.OUTER_CEILING_SURFACE);
else if (cityObject instanceof OuterFloorSurface)
semantics = new SemanticsType(SemanticsTypeName.OUTER_FLOOR_SURFACE);
else if (cityObject instanceof Window)
semantics = new SemanticsType(SemanticsTypeName.WINDOW);
else if (cityObject instanceof Door)
semantics = new SemanticsType(SemanticsTypeName.DOOR);
if (semantics != null && cityObject.isSetGenericAttribute())
citygml.getGenericsMarshaller().marshalSemanticsAttributes(cityObject.getGenericAttribute(), semantics);
return semantics;
}
示例3: doExport
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
protected Collection<AbstractCityObject> doExport(AbstractTunnel parent, long parentId, ProjectionFilter parentProjectionFilter) throws CityGMLExportException, SQLException {
boolean exterior = parentProjectionFilter.containsProperty("outerTunnelInstallation", tunnelModule);
boolean interior = parentProjectionFilter.containsProperty("interiorTunnelInstallation", tunnelModule);
if (!exterior && !interior)
return Collections.emptyList();
PreparedStatement ps = null;
if (!exterior)
ps = getOrCreateStatement("tunnel_id", IntTunnelInstallation.class);
else if (!interior)
ps = getOrCreateStatement("tunnel_id", TunnelInstallation.class);
else
ps = getOrCreateStatement("tunnel_id");
return doExport(parentId, null, null, ps);
}
示例4: unmarshalMaterial
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
private void unmarshalMaterial(Collection<? extends AbstractMaterialObject> materialObjects, List<AbstractSurface> surfaces, AbstractCityObject cityObject) {
for (AbstractMaterialObject materialObject : materialObjects) {
Map<Integer, List<AbstractSurface>> materials = null;
if (materialObject.isSetValues())
materials = collectSurfaces(materialObject.flatValues(), surfaces);
else if (materialObject.isSetValue()) {
materials = new HashMap<>();
materials.put(materialObject.getValue(), surfaces);
} else
continue;
// create X3D material
json.getCityGMLUnmarshaller().getAppearanceUnmarshaller().unmarshalMaterial(materialObject, materials, cityObject);
}
}
示例5: registerAppearances
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public void registerAppearances(AbstractCityObject cityObject, long cityObjectId) throws CityGMLImportException {
if (cityObject.isSetAppearance()) {
List<Appearance> appearances = new ArrayList<>();
for (AppearanceProperty property : cityObject.getAppearance()) {
Appearance appearance = property.getAppearance();
if (appearance != null) {
// unlink parent to be able to free memory
appearance.unsetParent();
appearances.add(appearance);
} else {
String href = property.getHref();
if (href != null && href.length() != 0)
importer.logOrThrowUnsupportedXLinkMessage(cityObject, Appearance.class, href);
}
}
if (!appearances.isEmpty())
this.appearances.put(cityObjectId, appearances);
}
}
示例6: visit
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public void visit(CityObjectGroup cityObjectGroup) {
visit((AbstractCityObject)cityObjectGroup);
if (cityObjectGroup.isSetGroupMember())
for (CityObjectGroupMember cityObjectGroupMember : new ArrayList<CityObjectGroupMember>(cityObjectGroup.getGroupMember()))
visit(cityObjectGroupMember);
if (cityObjectGroup.isSetGroupParent())
visit(cityObjectGroup.getGroupParent());
if (cityObjectGroup.isSetGeometry())
visit(cityObjectGroup.getGeometry());
if (cityObjectGroup.isSetGenericApplicationPropertyOfCityObjectGroup())
for (ADEComponent ade : new ArrayList<ADEComponent>(cityObjectGroup.getGenericApplicationPropertyOfCityObjectGroup()))
visit(ade);
}
示例7: unmarshal
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public AbstractCityObject unmarshal(AbstractCityObjectType src, CityJSON cityJSON) {
AbstractCityObject dest = null;
if (src instanceof BridgeType)
dest = brid.unmarshal(src, cityJSON);
else if (src instanceof BuildingType)
dest = bldg.unmarshal(src, cityJSON);
else if (src instanceof CityFurnitureType)
dest = frn.unmarshalCityFurniture((CityFurnitureType)src);
else if (src instanceof GenericCityObjectType)
dest = gen.unmarshalGenericCityObject((GenericCityObjectType)src);
else if (src instanceof LandUseType)
dest = luse.unmarshalLandUse((LandUseType)src);
else if (src instanceof TINReliefType)
dest = dem.unmarshalTINRelief((TINReliefType)src);
else if (src instanceof AbstractTransportationComplexType)
dest = tran.unmarshal(src, cityJSON);
else if (src instanceof TunnelType)
dest = tun.unmarshal(src, cityJSON);
else if (src instanceof AbstractVegetationObjectType)
dest = veg.unmarshal(src, cityJSON);
else if (src instanceof WaterBodyType)
dest = wtr.unmarshalWaterBody((WaterBodyType)src);
return dest;
}
示例8: apply
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public T apply(org.citygml4j.model.citygml.bridge.AbstractBoundarySurface abstractBoundarySurface) {
T object = apply((AbstractCityObject)abstractBoundarySurface);
if (object != null)
return object;
if (abstractBoundarySurface.isSetOpening()) {
for (org.citygml4j.model.citygml.bridge.OpeningProperty openingProperty : new ArrayList<org.citygml4j.model.citygml.bridge.OpeningProperty>(abstractBoundarySurface.getOpening())) {
object = apply(openingProperty);
if (object != null)
return object;
}
}
if (abstractBoundarySurface.isSetGenericApplicationPropertyOfBoundarySurface()) {
for (ADEComponent ade : new ArrayList<ADEComponent>(abstractBoundarySurface.getGenericApplicationPropertyOfBoundarySurface())) {
object = apply(ade);
if (object != null)
return object;
}
}
return null;
}
示例9: visit
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public void visit(BridgeRoom bridgeRoom) {
visit((AbstractCityObject)bridgeRoom);
if (bridgeRoom.isSetBoundedBySurface())
for (org.citygml4j.model.citygml.bridge.BoundarySurfaceProperty boundarySurfaceProperty : new ArrayList<org.citygml4j.model.citygml.bridge.BoundarySurfaceProperty>(bridgeRoom.getBoundedBySurface()))
visit(boundarySurfaceProperty);
if (bridgeRoom.isSetInteriorFurniture())
for (org.citygml4j.model.citygml.bridge.InteriorFurnitureProperty interiorFurnitureProperty : new ArrayList<org.citygml4j.model.citygml.bridge.InteriorFurnitureProperty>(bridgeRoom.getInteriorFurniture()))
visit(interiorFurnitureProperty);
if (bridgeRoom.isSetBridgeRoomInstallation())
for (IntBridgeInstallationProperty intBridgeInstallationProperty : new ArrayList<IntBridgeInstallationProperty>(bridgeRoom.getBridgeRoomInstallation()))
visit(intBridgeInstallationProperty);
if (bridgeRoom.isSetGenericApplicationPropertyOfBridgeRoom())
for (ADEComponent ade : new ArrayList<ADEComponent>(bridgeRoom.getGenericApplicationPropertyOfBridgeRoom()))
visit(ade);
}
示例10: assignGenericProperty
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public boolean assignGenericProperty(ADEGenericElement genericProperty, QName substitutionGroup, CityGML dest) {
String name = substitutionGroup.getLocalPart();
boolean success = true;
if (dest instanceof AbstractCityObject && name.equals("_GenericApplicationPropertyOfCityObject"))
((AbstractCityObject)dest).addGenericApplicationPropertyOfCityObject(genericProperty);
else if (dest instanceof AbstractSite && name.equals("_GenericApplicationPropertyOfSite"))
((AbstractSite)dest).addGenericApplicationPropertyOfSite(genericProperty);
else if (dest instanceof Address && name.equals("_GenericApplicationPropertyOfAddress"))
((Address)dest).addGenericApplicationPropertyOfAddress(genericProperty);
else if (dest instanceof CityModel && name.equals("_GenericApplicationPropertyOfCityModel"))
((CityModel)dest).addGenericApplicationPropertyOfCityModel(genericProperty);
else
success = false;
return success;
}
示例11: apply
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public T apply(AbstractReliefComponent abstractReliefComponent) {
T object = apply((AbstractCityObject)abstractReliefComponent);
if (object != null)
return object;
if (abstractReliefComponent.isSetExtent()) {
object = apply(abstractReliefComponent.getExtent());
if (object != null)
return object;
}
if (abstractReliefComponent.isSetGenericApplicationPropertyOfReliefComponent()) {
for (ADEComponent ade : new ArrayList<ADEComponent>(abstractReliefComponent.getGenericApplicationPropertyOfReliefComponent())) {
object = apply(ade);
if (object != null)
return object;
}
}
return null;
}
示例12: apply
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
public T apply(NoiseCityFurnitureSegment noiseCityFurnitureSegment) {
T object = walker.apply((AbstractCityObject)noiseCityFurnitureSegment);
if (object != null)
return object;
if (noiseCityFurnitureSegment.isSetLod0BaseLine()) {
object = walker.apply(noiseCityFurnitureSegment.getLod0BaseLine());
if (object != null)
return object;
}
return null;
}
示例13: export
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
@Override
public AbstractCityObject export() {
BuildingPart build = new BuildingPart();
this.complete(build);
return build;
}
示例14: export
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
@Override
public AbstractCityObject export() {
BuildingFurniture bF = new BuildingFurniture();
bF.setClazz(this.getClazz());
bF.setFunction(this.getFunction());
bF.setUsage(this.getUsage());
if(bF.isSetLod4Geometry()){
bF.setLod4Geometry(ConvertToCityGMLGeometry.convertGeometryProperty(this.getLod4Geometry()));
}
return bF;
}
示例15: export
import org.citygml4j.model.citygml.core.AbstractCityObject; //导入依赖的package包/类
@Override
public AbstractCityObject export() {
IntBuildingInstallation iBout = new IntBuildingInstallation();
iBout.setClazz(this.getClazz());
iBout.setFunction(this.getFunction());
iBout.setUsage(this.getUsage());
iBout.setLod4Geometry(ConvertToCityGMLGeometry.convertGeometryProperty(this
.getLod4Geometry()));
return iBout;
}