Interface ILcdDeepCloneable

All Known Implementing Classes:
ALcdSLDLayer, ALcdSLDLayerStyle, ALcdSLDSymbolizer, TLcdAIXM51AbstractAirportGroundServiceTimeSlice, TLcdAIXM51AbstractAirportHeliportProtectionAreaTimeSlice, TLcdAIXM51AbstractAIXMFeature, TLcdAIXM51AbstractAIXMFeatureBase, TLcdAIXM51AbstractAIXMMessage, TLcdAIXM51AbstractAIXMMessageBase, TLcdAIXM51AbstractAIXMObject, TLcdAIXM51AbstractAIXMProperty, TLcdAIXM51AbstractAIXMTimeSlice, TLcdAIXM51AbstractAIXMTimeSliceBase, TLcdAIXM51AbstractApproachLegTimeSlice, TLcdAIXM51AbstractDirectFlight, TLcdAIXM51AbstractExtension, TLcdAIXM51AbstractGroundLightSystemTimeSlice, TLcdAIXM51AbstractMarkingTimeSlice, TLcdAIXM51AbstractNavaidEquipmentTimeSlice, TLcdAIXM51AbstractNavigationSystemCheckpointTimeSlice, TLcdAIXM51AbstractProcedureTimeSlice, TLcdAIXM51AbstractPropertiesWithSchedule, TLcdAIXM51AbstractRadarEquipmentTimeSlice, TLcdAIXM51AbstractSegmentLegTimeSlice, TLcdAIXM51AbstractSegmentPoint, TLcdAIXM51AbstractServiceTimeSlice, TLcdAIXM51AbstractSurfaceContamination, TLcdAIXM51AbstractSurveillanceRadarTimeSlice, TLcdAIXM51AbstractTrafficSeparationServiceTimeSlice, TLcdAIXM51AbstractUsageCondition, TLcdAIXM51AerialRefuellingAnchor, TLcdAIXM51AerialRefuellingPoint, TLcdAIXM51AerialRefuellingTimeSlice, TLcdAIXM51AerialRefuellingTrack, TLcdAIXM51AeronauticalGroundLightTimeSlice, TLcdAIXM51AircraftCharacteristic, TLcdAIXM51AircraftGroundServiceTimeSlice, TLcdAIXM51AircraftStandContamination, TLcdAIXM51AircraftStandTimeSlice, TLcdAIXM51AirportClearanceServiceTimeSlice, TLcdAIXM51AirportHeliportAvailability, TLcdAIXM51AirportHeliportCollocationTimeSlice, TLcdAIXM51AirportHeliportContamination, TLcdAIXM51AirportHeliportResponsibilityOrganisation, TLcdAIXM51AirportHeliportTimeSlice, TLcdAIXM51AirportHeliportUsage, TLcdAIXM51AirportHotSpotTimeSlice, TLcdAIXM51AirportProtectionAreaMarkingTimeSlice, TLcdAIXM51AirportSuppliesServiceTimeSlice, TLcdAIXM51AirspaceActivation, TLcdAIXM51AirspaceBorderCrossingTimeSlice, TLcdAIXM51AirspaceGeometryComponent, TLcdAIXM51AirspaceLayer, TLcdAIXM51AirspaceLayerClass, TLcdAIXM51AirspaceTimeSlice, TLcdAIXM51AirspaceVolume, TLcdAIXM51AirspaceVolumeDependency, TLcdAIXM51AirTrafficControlServiceTimeSlice, TLcdAIXM51AirTrafficManagementServiceTimeSlice, TLcdAIXM51AltimeterSourceStatus, TLcdAIXM51AltimeterSourceTimeSlice, TLcdAIXM51AltitudeAdjustment, TLcdAIXM51AngleIndicationTimeSlice, TLcdAIXM51AngleUse, TLcdAIXM51ApproachAltitudeTable, TLcdAIXM51ApproachCondition, TLcdAIXM51ApproachDistanceTable, TLcdAIXM51ApproachLightingSystemTimeSlice, TLcdAIXM51ApproachTimingTable, TLcdAIXM51ApronAreaAvailability, TLcdAIXM51ApronAreaUsage, TLcdAIXM51ApronContamination, TLcdAIXM51ApronElementTimeSlice, TLcdAIXM51ApronLightSystemTimeSlice, TLcdAIXM51ApronMarkingTimeSlice, TLcdAIXM51ApronTimeSlice, TLcdAIXM51ArrestingGearTimeSlice, TLcdAIXM51ArrivalFeederLegTimeSlice, TLcdAIXM51ArrivalLegTimeSlice, TLcdAIXM51Association, TLcdAIXM51AuthorityForAerialRefuelling, TLcdAIXM51AuthorityForAirspaceTimeSlice, TLcdAIXM51AuthorityForNavaidEquipment, TLcdAIXM51AuthorityForSpecialNavigationStation, TLcdAIXM51AuthorityForSpecialNavigationSystem, TLcdAIXM51AzimuthTimeSlice, TLcdAIXM51CallsignDetail, TLcdAIXM51ChangeOverPointTimeSlice, TLcdAIXM51CheckpointINSTimeSlice, TLcdAIXM51CheckpointVORTimeSlice, TLcdAIXM51CircleSector, TLcdAIXM51CirclingAreaTimeSlice, TLcdAIXM51CirclingRestriction, TLcdAIXM51City, TLcdAIXM51ConditionCombination, TLcdAIXM51ContactInformation, TLcdAIXM51Curve, TLcdAIXM51DeicingAreaMarkingTimeSlice, TLcdAIXM51DeicingAreaTimeSlice, TLcdAIXM51DepartureArrivalCondition, TLcdAIXM51DepartureLegTimeSlice, TLcdAIXM51DesignatedPointTimeSlice, TLcdAIXM51DirectFlightClass, TLcdAIXM51DirectFlightSegment, TLcdAIXM51DirectionFinderTimeSlice, TLcdAIXM51DistanceIndicationTimeSlice, TLcdAIXM51DMETimeSlice, TLcdAIXM51ElevatedCurve, TLcdAIXM51ElevatedPoint, TLcdAIXM51ElevatedSurface, TLcdAIXM51ElevationTimeSlice, TLcdAIXM51EnRouteSegmentPoint, TLcdAIXM51EquipmentUnavailableAdjustment, TLcdAIXM51EquipmentUnavailableAdjustmentColumn, TLcdAIXM51FASDataBlock, TLcdAIXM51Feature, TLcdAIXM51FeatureAssociation, TLcdAIXM51FeatureMetadataProperty, TLcdAIXM51FeatureTimeSliceMetadataProperty, TLcdAIXM51FinalLegTimeSlice, TLcdAIXM51FinalProfile, TLcdAIXM51FireFightingServiceTimeSlice, TLcdAIXM51FlightCharacteristic, TLcdAIXM51FlightConditionCircumstance, TLcdAIXM51FlightConditionCombination, TLcdAIXM51FlightConditionElement, TLcdAIXM51FlightRestrictionLevel, TLcdAIXM51FlightRestrictionRoute, TLcdAIXM51FlightRestrictionTimeSlice, TLcdAIXM51FlightRoutingElement, TLcdAIXM51FloatingDockSiteTimeSlice, TLcdAIXM51Fuel, TLcdAIXM51GeoBorderTimeSlice, TLcdAIXM51GlidepathTimeSlice, TLcdAIXM51GroundLightingAvailability, TLcdAIXM51GroundTrafficControlServiceTimeSlice, TLcdAIXM51GuidanceLineLightSystemTimeSlice, TLcdAIXM51GuidanceLineMarkingTimeSlice, TLcdAIXM51GuidanceLineTimeSlice, TLcdAIXM51HoldingAssessmentTimeSlice, TLcdAIXM51HoldingPatternDistance, TLcdAIXM51HoldingPatternDuration, TLcdAIXM51HoldingPatternTimeSlice, TLcdAIXM51HoldingUse, TLcdAIXM51InformationServiceTimeSlice, TLcdAIXM51InitialLegTimeSlice, TLcdAIXM51InstrumentApproachProcedureTimeSlice, TLcdAIXM51IntermediateLegTimeSlice, TLcdAIXM51LandingTakeoffAreaCollection, TLcdAIXM51LightActivation, TLcdAIXM51LightElement, TLcdAIXM51LightElementStatus, TLcdAIXM51LinguisticNote, TLcdAIXM51Link, TLcdAIXM51LocalizerTimeSlice, TLcdAIXM51ManoeuvringAreaAvailability, TLcdAIXM51ManoeuvringAreaUsage, TLcdAIXM51MarkerBeaconTimeSlice, TLcdAIXM51MarkingBuoyTimeSlice, TLcdAIXM51MarkingElement, TLcdAIXM51MessageMetadataProperty, TLcdAIXM51Meteorology, TLcdAIXM51Minima, TLcdAIXM51MissedApproachGroup, TLcdAIXM51MissedApproachLegTimeSlice, TLcdAIXM51NavaidComponent, TLcdAIXM51NavaidEquipmentDistance, TLcdAIXM51NavaidEquipmentMonitoring, TLcdAIXM51NavaidOperationalStatus, TLcdAIXM51NavaidTimeSlice, TLcdAIXM51NavigationAreaRestrictionTimeSlice, TLcdAIXM51NavigationAreaSector, TLcdAIXM51NavigationAreaTimeSlice, TLcdAIXM51NDBTimeSlice, TLcdAIXM51Nitrogen, TLcdAIXM51NonMovementAreaTimeSlice, TLcdAIXM51Note, TLcdAIXM51ObstacleAreaTimeSlice, TLcdAIXM51ObstacleAssessmentArea, TLcdAIXM51ObstaclePlacement, TLcdAIXM51Obstruction, TLcdAIXM51Oil, TLcdAIXM51OnlineContact, TLcdAIXM51Optional, TLcdAIXM51OrganisationAuthorityAssociation, TLcdAIXM51OrganisationAuthorityTimeSlice, TLcdAIXM51Oxygen, TLcdAIXM51PassengerLoadingBridgeTimeSlice, TLcdAIXM51PassengerServiceTimeSlice, TLcdAIXM51PilotControlledLightingTimeSlice, TLcdAIXM51Point, TLcdAIXM51PointReference, TLcdAIXM51PostalAddress, TLcdAIXM51PrecisionApproachRadarTimeSlice, TLcdAIXM51PrimarySurveillanceRadarTimeSlice, TLcdAIXM51ProcedureAvailability, TLcdAIXM51ProcedureDMETimeSlice, TLcdAIXM51ProcedureTransition, TLcdAIXM51ProcedureTransitionLeg, TLcdAIXM51Property, TLcdAIXM51RadarComponent, TLcdAIXM51RadarSystemTimeSlice, TLcdAIXM51RadioCommunicationChannelTimeSlice, TLcdAIXM51RadioCommunicationOperationalStatus, TLcdAIXM51RadioFrequencyAreaTimeSlice, TLcdAIXM51Reflector, TLcdAIXM51Ridge, TLcdAIXM51RoadTimeSlice, TLcdAIXM51RouteAvailability, TLcdAIXM51RouteDMETimeSlice, TLcdAIXM51RoutePortion, TLcdAIXM51RouteSegmentTimeSlice, TLcdAIXM51RouteTimeSlice, TLcdAIXM51RulesProceduresTimeSlice, TLcdAIXM51RunwayBlastPadTimeSlice, TLcdAIXM51RunwayCentrelinePointTimeSlice, TLcdAIXM51RunwayContamination, TLcdAIXM51RunwayDeclaredDistance, TLcdAIXM51RunwayDeclaredDistanceValue, TLcdAIXM51RunwayDirectionLightSystemTimeSlice, TLcdAIXM51RunwayDirectionTimeSlice, TLcdAIXM51RunwayElementTimeSlice, TLcdAIXM51RunwayMarkingTimeSlice, TLcdAIXM51RunwayProtectAreaLightSystemTimeSlice, TLcdAIXM51RunwayProtectAreaTimeSlice, TLcdAIXM51RunwaySectionContamination, TLcdAIXM51RunwayTimeSlice, TLcdAIXM51RunwayVisualRangeTimeSlice, TLcdAIXM51SafeAltitudeAreaSector, TLcdAIXM51SafeAltitudeAreaTimeSlice, TLcdAIXM51SDFTimeSlice, TLcdAIXM51SeaplaneLandingAreaTimeSlice, TLcdAIXM51SeaplaneRampSiteTimeSlice, TLcdAIXM51SearchRescueServiceTimeSlice, TLcdAIXM51SecondarySurveillanceRadarTimeSlice, TLcdAIXM51SectorDesign, TLcdAIXM51ServiceOperationalStatus, TLcdAIXM51SignificantPointInAirspaceTimeSlice, TLcdAIXM51SpecialDateTimeSlice, TLcdAIXM51SpecialNavigationStationStatus, TLcdAIXM51SpecialNavigationStationTimeSlice, TLcdAIXM51SpecialNavigationSystemTimeSlice, TLcdAIXM51StandardInstrumentArrivalTimeSlice, TLcdAIXM51StandardInstrumentDepartureTimeSlice, TLcdAIXM51StandardLevel, TLcdAIXM51StandardLevelColumnTimeSlice, TLcdAIXM51StandardLevelSectorTimeSlice, TLcdAIXM51StandardLevelTableTimeSlice, TLcdAIXM51StandMarkingTimeSlice, TLcdAIXM51Surface, TLcdAIXM51SurfaceCharacteristics, TLcdAIXM51SurfaceContaminationLayer, TLcdAIXM51SurveillanceGroundStation, TLcdAIXM51SurveyControlPointTimeSlice, TLcdAIXM51TACANTimeSlice, TLcdAIXM51TaxiHoldingPositionLightSystemTimeSlice, TLcdAIXM51TaxiHoldingPositionMarkingTimeSlice, TLcdAIXM51TaxiHoldingPositionTimeSlice, TLcdAIXM51TaxiwayContamination, TLcdAIXM51TaxiwayElementTimeSlice, TLcdAIXM51TaxiwayLightSystemTimeSlice, TLcdAIXM51TaxiwayMarkingTimeSlice, TLcdAIXM51TaxiwayTimeSlice, TLcdAIXM51TelephoneContact, TLcdAIXM51TerminalArrivalAreaSector, TLcdAIXM51TerminalArrivalAreaTimeSlice, TLcdAIXM51TerminalSegmentPoint, TLcdAIXM51TextNote, TLcdAIXM51Timesheet, TLcdAIXM51TouchDownLiftOffContamination, TLcdAIXM51TouchDownLiftOffLightSystemTimeSlice, TLcdAIXM51TouchDownLiftOffMarkingTimeSlice, TLcdAIXM51TouchDownLiftOffSafeAreaTimeSlice, TLcdAIXM51TouchDownLiftOffTimeSlice, TLcdAIXM51UnitAvailability, TLcdAIXM51UnitDependency, TLcdAIXM51UnitTimeSlice, TLcdAIXM51UnplannedHoldingTimeSlice, TLcdAIXM51ValDepth, TLcdAIXM51ValDistance, TLcdAIXM51ValDistanceSigned, TLcdAIXM51ValDistanceVertical, TLcdAIXM51ValDuration, TLcdAIXM51ValFL, TLcdAIXM51ValFrequency, TLcdAIXM51ValLightIntensity, TLcdAIXM51ValPressure, TLcdAIXM51ValSpeed, TLcdAIXM51ValTemperature, TLcdAIXM51ValWeight, TLcdAIXM51VerticalStructureLightingStatus, TLcdAIXM51VerticalStructurePart, TLcdAIXM51VerticalStructureTimeSlice, TLcdAIXM51VisualGlideSlopeIndicatorTimeSlice, TLcdAIXM51VORTimeSlice, TLcdAIXM51WorkareaActivity, TLcdAIXM51WorkAreaTimeSlice, TLcdAIXM51XHTML, TLcdAtomCategory, TLcdAtomContent, TLcdAtomDateTime, TLcdAtomEntry, TLcdAtomFeed, TLcdAtomGenerator, TLcdAtomIcon, TLcdAtomId, TLcdAtomLink, TLcdAtomLogo, TLcdAtomPerson, TLcdAtomSource, TLcdAtomText, TLcdAtomUri, TLcdCSWAbstractQuery, TLcdCSWAbstractRecord, TLcdCSWAcknowledgement, TLcdCSWBriefRecord, TLcdCSWCapabilities, TLcdCSWDCMIRecord, TLcdCSWDistributedSearch, TLcdCSWEchoedRequest, TLcdCSWElementSetName, TLcdCSWGetRecordByIdRequest, TLcdCSWGetRecordsRequest, TLcdCSWGetRecordsResponse, TLcdCSWQuery, TLcdCSWQueryConstraint, TLcdCSWRecord, TLcdCSWRequestBase, TLcdCSWRequestStatus, TLcdCSWSearchResults, TLcdCSWSummaryRecord, TLcdCSWTemporalExtent, TLcdDataObject, TLcdDCElemSimpleLiteral, TLcdDGNCellGXYPainter, TLcdDGNComplexShapeGXYPainter, TLcdDGNGXYPainterProvider, TLcdDWGGXYPainterProvider, TLcdFeaturedDataObject, TLcdGML2AbstractFeature, TLcdGML2AbstractFeatureCollection, TLcdGML2AbstractFeatureCollectionBase, TLcdGML2AbstractGeometry, TLcdGML2AbstractGeometryCollectionBase, TLcdGML2BoundingShape, TLcdGML2Box, TLcdGML2Coord, TLcdGML2Coordinates, TLcdGML2FeatureAssociation, TLcdGML2GeometryAssociation, TLcdGML2GeometryCollection, TLcdGML2GeometryProperty, TLcdGML2LinearRing, TLcdGML2LinearRingMember, TLcdGML2LineString, TLcdGML2LineStringMember, TLcdGML2LineStringProperty, TLcdGML2MultiGeometryProperty, TLcdGML2MultiLineString, TLcdGML2MultiLineStringProperty, TLcdGML2MultiPoint, TLcdGML2MultiPointProperty, TLcdGML2MultiPolygon, TLcdGML2MultiPolygonProperty, TLcdGML2Point, TLcdGML2PointMember, TLcdGML2PointProperty, TLcdGML2Polygon, TLcdGML2PolygonMember, TLcdGML2PolygonProperty, TLcdGML31AbstractContinuousCoverage, TLcdGML31AbstractCoverage, TLcdGML31AbstractCurve, TLcdGML31AbstractCurveSegment, TLcdGML31AbstractDiscreteCoverage, TLcdGML31AbstractFeature, TLcdGML31AbstractFeatureCollection, TLcdGML31AbstractGeometricAggregate, TLcdGML31AbstractGeometricPrimitive, TLcdGML31AbstractGeometry, TLcdGML31AbstractGML, TLcdGML31AbstractGriddedSurface, TLcdGML31AbstractMetaData, TLcdGML31AbstractParametricCurveSurface, TLcdGML31AbstractRing, TLcdGML31AbstractRingProperty, TLcdGML31AbstractSolid, TLcdGML31AbstractSurface, TLcdGML31AbstractSurfacePatch, TLcdGML31AbstractTimeComplex, TLcdGML31AbstractTimeGeometricPrimitive, TLcdGML31AbstractTimeObject, TLcdGML31AbstractTimePrimitive, TLcdGML31AbstractTimeSlice, TLcdGML31AffinePlacement, TLcdGML31Angle, TLcdGML31AngleChoice, TLcdGML31Arc, TLcdGML31ArcByBulge, TLcdGML31ArcByCenterPoint, TLcdGML31ArcString, TLcdGML31ArcStringByBulge, TLcdGML31Area, TLcdGML31Array, TLcdGML31ArrayAssociation, TLcdGML31Association, TLcdGML31Bag, TLcdGML31Bezier, TLcdGML31BooleanProperty, TLcdGML31BoundedFeature, TLcdGML31BoundingShape, TLcdGML31Box, TLcdGML31BSpline, TLcdGML31CategoryExtent, TLcdGML31CategoryProperty, TLcdGML31Circle, TLcdGML31CircleByCenterPoint, TLcdGML31Clothoid, TLcdGML31Clothoid.RefLocation, TLcdGML31Code, TLcdGML31CodeList, TLcdGML31CodeOrNullList, TLcdGML31CompositeCurve, TLcdGML31CompositeCurveProperty, TLcdGML31CompositeSolid, TLcdGML31CompositeSolidProperty, TLcdGML31CompositeSurface, TLcdGML31CompositeSurfaceProperty, TLcdGML31CompositeValue, TLcdGML31Cone, TLcdGML31Coord, TLcdGML31Coordinates, TLcdGML31CountProperty, TLcdGML31CoverageFunction, TLcdGML31CubicSpline, TLcdGML31Curve, TLcdGML31CurveArrayProperty, TLcdGML31CurveProperty, TLcdGML31CurveSegmentArrayProperty, TLcdGML31Cylinder, TLcdGML31DataBlock, TLcdGML31Degrees, TLcdGML31DirectedObservation, TLcdGML31DirectedObservationAtDistance, TLcdGML31DirectionProperty, TLcdGML31DirectionVector, TLcdGML31DirectPosition, TLcdGML31DirectPositionList, TLcdGML31DMSAngle, TLcdGML31DomainSet, TLcdGML31DynamicFeature, TLcdGML31DynamicFeatureCollection, TLcdGML31Envelope, TLcdGML31EnvelopeWithTimePeriod, TLcdGML31FeatureArrayProperty, TLcdGML31FeatureCollection, TLcdGML31FeatureProperty, TLcdGML31File, TLcdGML31GenericMetaData, TLcdGML31Geodesic, TLcdGML31GeodesicString, TLcdGML31GeometricComplex, TLcdGML31GeometricComplexProperty, TLcdGML31GeometricPrimitiveProperty, TLcdGML31GeometryArrayProperty, TLcdGML31GeometryProperty, TLcdGML31Grid, TLcdGML31GridCoverage, TLcdGML31GridDomain, TLcdGML31GridEnvelope, TLcdGML31GridFunction, TLcdGML31GridLength, TLcdGML31GridLimits, TLcdGML31HistoryProperty, TLcdGML31IndexMap, TLcdGML31Knot, TLcdGML31KnotProperty, TLcdGML31Length, TLcdGML31LinearRing, TLcdGML31LinearRingProperty, TLcdGML31LineString, TLcdGML31LineStringProperty, TLcdGML31LineStringSegment, TLcdGML31LineStringSegmentArrayProperty, TLcdGML31LocationProperty, TLcdGML31Measure, TLcdGML31MeasureList, TLcdGML31MeasureOrNullList, TLcdGML31MetaDataProperty, TLcdGML31Model, TLcdGML31MovingObjectStatus, TLcdGML31MultiCurve, TLcdGML31MultiCurveCoverage, TLcdGML31MultiCurveDomain, TLcdGML31MultiCurveProperty, TLcdGML31MultiGeometry, TLcdGML31MultiGeometryProperty, TLcdGML31MultiLineString, TLcdGML31MultiLineStringProperty, TLcdGML31MultiPoint, TLcdGML31MultiPointCoverage, TLcdGML31MultiPointDomain, TLcdGML31MultiPointProperty, TLcdGML31MultiPolygon, TLcdGML31MultiPolygonProperty, TLcdGML31MultiSolid, TLcdGML31MultiSolidCoverage, TLcdGML31MultiSolidDomain, TLcdGML31MultiSolidProperty, TLcdGML31MultiSurface, TLcdGML31MultiSurfaceCoverage, TLcdGML31MultiSurfaceDomain, TLcdGML31MultiSurfaceProperty, TLcdGML31Observation, TLcdGML31OffsetCurve, TLcdGML31OrientableCurve, TLcdGML31OrientableSurface, TLcdGML31Point, TLcdGML31PointArrayProperty, TLcdGML31PointProperty, TLcdGML31Polygon, TLcdGML31PolygonPatch, TLcdGML31PolygonPatchArrayProperty, TLcdGML31PolygonProperty, TLcdGML31PolyhedralSurface, TLcdGML31PriorityLocationProperty, TLcdGML31QuantityExtent, TLcdGML31QuantityProperty, TLcdGML31RangeParameters, TLcdGML31RangeSet, TLcdGML31Rectangle, TLcdGML31RectifiedGrid, TLcdGML31RectifiedGridCoverage, TLcdGML31RectifiedGridDomain, TLcdGML31Reference, TLcdGML31RelatedTime, TLcdGML31Ring, TLcdGML31RingProperty, TLcdGML31Row, TLcdGML31ScalarValueProperty, TLcdGML31Scale, TLcdGML31SequenceRule, TLcdGML31Solid, TLcdGML31SolidArrayProperty, TLcdGML31SolidProperty, TLcdGML31Speed, TLcdGML31Sphere, TLcdGML31StringOrRef, TLcdGML31Surface, TLcdGML31SurfaceArrayProperty, TLcdGML31SurfacePatchArrayProperty, TLcdGML31SurfaceProperty, TLcdGML31TargetProperty, TLcdGML31Time, TLcdGML31TimeGeometricPrimitiveProperty, TLcdGML31TimeInstant, TLcdGML31TimeInstantProperty, TLcdGML31TimeIntervalLength, TLcdGML31TimePeriod, TLcdGML31TimePeriodProperty, TLcdGML31TimePosition, TLcdGML31TimePrimitiveProperty, TLcdGML31Tin, TLcdGML31Tin.ControlPoint, TLcdGML31Track, TLcdGML31Triangle, TLcdGML31TrianglePatchArrayProperty, TLcdGML31TriangulatedSurface, TLcdGML31UnitOfMeasure, TLcdGML31ValueArray, TLcdGML31ValueArrayProperty, TLcdGML31ValueProperty, TLcdGML31Vector, TLcdGML31Volume, TLcdGML32AbstractContinuousCoverage, TLcdGML32AbstractCoverage, TLcdGML32AbstractCurve, TLcdGML32AbstractCurveSegment, TLcdGML32AbstractFeature, TLcdGML32AbstractFeatureCollection, TLcdGML32AbstractFeatureMember, TLcdGML32AbstractGeometricAggregate, TLcdGML32AbstractGeometricPrimitive, TLcdGML32AbstractGeometry, TLcdGML32AbstractGML, TLcdGML32AbstractGriddedSurface, TLcdGML32AbstractMember, TLcdGML32AbstractMetaData, TLcdGML32AbstractMetadataProperty, TLcdGML32AbstractParametricCurveSurface, TLcdGML32AbstractRing, TLcdGML32AbstractRingProperty, TLcdGML32AbstractSolid, TLcdGML32AbstractSurface, TLcdGML32AbstractSurfacePatch, TLcdGML32AbstractTimeComplex, TLcdGML32AbstractTimeGeometricPrimitive, TLcdGML32AbstractTimeObject, TLcdGML32AbstractTimePrimitive, TLcdGML32AbstractTimeSlice, TLcdGML32AffinePlacement, TLcdGML32Angle, TLcdGML32Arc, TLcdGML32ArcByBulge, TLcdGML32ArcByCenterPoint, TLcdGML32ArcString, TLcdGML32ArcStringByBulge, TLcdGML32Area, TLcdGML32AssociationRole, TLcdGML32BaseUnit, TLcdGML32Bezier, TLcdGML32Boolean, TLcdGML32BooleanProperty, TLcdGML32BoundingShape, TLcdGML32BSpline, TLcdGML32Category, TLcdGML32CategoryExtent, TLcdGML32CategoryProperty, TLcdGML32Circle, TLcdGML32CircleByCenterPoint, TLcdGML32Clothoid, TLcdGML32Clothoid.RefLocation, TLcdGML32Code, TLcdGML32CodeList, TLcdGML32CodeOrNilReasonList, TLcdGML32CodeWithAuthority, TLcdGML32CompositeCurve, TLcdGML32CompositeSolid, TLcdGML32CompositeSurface, TLcdGML32CompositeValue, TLcdGML32Cone, TLcdGML32ConventionalUnit, TLcdGML32ConversionToPreferredUnit, TLcdGML32Coordinates, TLcdGML32Count, TLcdGML32CountProperty, TLcdGML32CoverageFunction, TLcdGML32CubicSpline, TLcdGML32Curve, TLcdGML32CurveArrayProperty, TLcdGML32CurveProperty, TLcdGML32CurveSegmentArrayProperty, TLcdGML32Cylinder, TLcdGML32DataBlock, TLcdGML32Definition, TLcdGML32DefinitionBase, TLcdGML32DerivationUnitTerm, TLcdGML32DerivedUnit, TLcdGML32Dictionary, TLcdGML32DictionaryEntry, TLcdGML32DirectedObservation, TLcdGML32DirectedObservationAtDistance, TLcdGML32DirectionDescription, TLcdGML32DirectionProperty, TLcdGML32DirectionVector, TLcdGML32DirectPosition, TLcdGML32DirectPositionList, TLcdGML32DiscreteCoverage, TLcdGML32DomainSet, TLcdGML32DynamicFeature, TLcdGML32DynamicFeatureCollection, TLcdGML32DynamicFeatureMember, TLcdGML32Envelope, TLcdGML32EnvelopeWithTimePeriod, TLcdGML32FeatureArrayProperty, TLcdGML32FeatureCollection, TLcdGML32FeatureProperty, TLcdGML32File, TLcdGML32Formula, TLcdGML32Geodesic, TLcdGML32GeodesicString, TLcdGML32GeometricComplex, TLcdGML32GeometricComplexProperty, TLcdGML32GeometricPrimitiveProperty, TLcdGML32GeometryArrayProperty, TLcdGML32GeometryProperty, TLcdGML32Grid, TLcdGML32GridEnvelope, TLcdGML32GridFunction, TLcdGML32GridLength, TLcdGML32GridLimits, TLcdGML32HistoryProperty, TLcdGML32InlineProperty, TLcdGML32Knot, TLcdGML32KnotProperty, TLcdGML32Length, TLcdGML32LinearRing, TLcdGML32LinearRingProperty, TLcdGML32LineString, TLcdGML32LineStringSegment, TLcdGML32LineStringSegmentArrayProperty, TLcdGML32LocationProperty, TLcdGML32MappingRule, TLcdGML32Measure, TLcdGML32MeasureList, TLcdGML32MeasureOrNilReasonList, TLcdGML32MetaDataProperty, TLcdGML32Model, TLcdGML32MultiCurve, TLcdGML32MultiCurveProperty, TLcdGML32MultiGeometry, TLcdGML32MultiGeometryProperty, TLcdGML32MultiPoint, TLcdGML32MultiPointProperty, TLcdGML32MultiSolid, TLcdGML32MultiSolidProperty, TLcdGML32MultiSurface, TLcdGML32MultiSurfaceProperty, TLcdGML32Observation, TLcdGML32OffsetCurve, TLcdGML32OrientableCurve, TLcdGML32OrientableSurface, TLcdGML32Point, TLcdGML32PointArrayProperty, TLcdGML32PointProperty, TLcdGML32Polygon, TLcdGML32PolygonPatch, TLcdGML32ProcedureProperty, TLcdGML32Quantity, TLcdGML32QuantityExtent, TLcdGML32QuantityProperty, TLcdGML32RangeSet, TLcdGML32Rectangle, TLcdGML32RectifiedGrid, TLcdGML32Reference, TLcdGML32RelatedTime, TLcdGML32Result, TLcdGML32Ring, TLcdGML32RingProperty, TLcdGML32Rows, TLcdGML32Rows.Row, TLcdGML32Scale, TLcdGML32SequenceRule, TLcdGML32Shell, TLcdGML32ShellProperty, TLcdGML32Solid, TLcdGML32SolidArrayProperty, TLcdGML32SolidProperty, TLcdGML32Speed, TLcdGML32Sphere, TLcdGML32StringOrRef, TLcdGML32Surface, TLcdGML32SurfaceArrayProperty, TLcdGML32SurfacePatchArrayProperty, TLcdGML32SurfaceProperty, TLcdGML32TargetProperty, TLcdGML32Time, TLcdGML32TimeInstant, TLcdGML32TimeInstantProperty, TLcdGML32TimeIntervalLength, TLcdGML32TimePeriod, TLcdGML32TimePeriodProperty, TLcdGML32TimePosition, TLcdGML32TimePrimitiveProperty, TLcdGML32Tin, TLcdGML32Tin.ControlPoint, TLcdGML32Triangle, TLcdGML32UnitDefinition, TLcdGML32UnitOfMeasure, TLcdGML32ValueArray, TLcdGML32ValueArrayProperty, TLcdGML32ValueProperty, TLcdGML32Vector, TLcdGML32Volume, TLcdGXYAreaShapeListPainter, TLcdGXYCompositeCurvePainter, TLcdGXYCompositeRingPainter, TLcdGXYPainterProvider, TLcdGXYPointShapeListPainter, TLcdGXYPolylineShapeListPainter, TLcdGXYRoutePainter, TLcdGXYShapeListPainter, TLcdGXYSurfacePainter, TLcdISO19103Binary, TLcdISO19103MemberName, TLcdISO19103Multiplicity, TLcdISO19103MultiplicityRange, TLcdISO19103RecordType, TLcdISO19103TypeName, TLcdISO19103UnlimitedInteger, TLcdISO19115AbsoluteExternalPositionalAccuracy, TLcdISO19115AccuracyOfATimeMeasurement, TLcdISO19115Address, TLcdISO19115AffineCS, TLcdISO19115Aggregate, TLcdISO19115AggregateInformation, TLcdISO19115Anchor, TLcdISO19115ApplicationSchemaInformation, TLcdISO19115Association, TLcdISO19115AssociationTypeCode, TLcdISO19115Band, TLcdISO19115BaseUnit, TLcdISO19115BoundingPolygon, TLcdISO19115BrowseGraphic, TLcdISO19115CartesianCS, TLcdISO19115Catalogue, TLcdISO19115CellGeometryCode, TLcdISO19115CharacterSetCode, TLcdISO19115Citation, TLcdISO19115CitationSeries, TLcdISO19115ClAlternativeExpression, TLcdISO19115ClassificationCode, TLcdISO19115Code, TLcdISO19115CodeAlternativeExpression, TLcdISO19115CodeDefinition, TLcdISO19115CodelistCatalogue, TLcdISO19115CodeListDictionary, TLcdISO19115Completeness, TLcdISO19115CompletenessCommission, TLcdISO19115CompletenessOmission, TLcdISO19115CompoundCRS, TLcdISO19115ConcatenatedOperation, TLcdISO19115ConceptualConsistency, TLcdISO19115ConformanceResult, TLcdISO19115Constraints, TLcdISO19115Contact, TLcdISO19115ContentInformation, TLcdISO19115ConventionalUnit, TLcdISO19115Conversion, TLcdISO19115CoordinateSystemAlt, TLcdISO19115CoordinateSystemAxis, TLcdISO19115CoordinateSystemAxisAlt, TLcdISO19115CountryCode, TLcdISO19115CoverageContentTypeCode, TLcdISO19115CoverageDescription, TLcdISO19115CrsAlt, TLcdISO19115CrsCatalogue, TLcdISO19115CylindricalCS, TLcdISO19115DataFile, TLcdISO19115DataIdentification, TLcdISO19115DataQuality, TLcdISO19115DataSet, TLcdISO19115DatatypeCode, TLcdISO19115Date, TLcdISO19115DateTypeCode, TLcdISO19115DatumAlt, TLcdISO19115DerivedCRS, TLcdISO19115DerivedUnit, TLcdISO19115DigitalTransferOptions, TLcdISO19115Dimension, TLcdISO19115DimensionNameTypeCode, TLcdISO19115Distribution, TLcdISO19115Distributor, TLcdISO19115DomainConsistency, TLcdISO19115Element, TLcdISO19115Ellipsoid, TLcdISO19115EllipsoidalCS, TLcdISO19115EllipsoidAlt, TLcdISO19115EngineeringCRS, TLcdISO19115EngineeringDatum, TLcdISO19115EvaluationMethodTypeCode, TLcdISO19115ExtendedElementInformation, TLcdISO19115Extent, TLcdISO19115FeatureCatalogueDescription, TLcdISO19115File, TLcdISO19115FileName, TLcdISO19115Format, TLcdISO19115FormatConsistency, TLcdISO19115FreeText, TLcdISO19115GeodeticCRS, TLcdISO19115GeodeticDatum, TLcdISO19115GeographicBoundingBox, TLcdISO19115GeographicDescription, TLcdISO19115GeographicExtent, TLcdISO19115GeometricObjects, TLcdISO19115GeometricObjectTypeCode, TLcdISO19115Georectified, TLcdISO19115Georeferenceable, TLcdISO19115GriddedDataPositionalAccuracy, TLcdISO19115GridSpatialRepresentation, TLcdISO19115Identification, TLcdISO19115Identifier, TLcdISO19115ImageCRS, TLcdISO19115ImageDatum, TLcdISO19115ImageDescription, TLcdISO19115ImagingConditionCode, TLcdISO19115Initiative, TLcdISO19115InitiativeTypeCode, TLcdISO19115Keywords, TLcdISO19115KeywordTypeCode, TLcdISO19115LanguageCode, TLcdISO19115LegalConstraints, TLcdISO19115Lineage, TLcdISO19115LinearCS, TLcdISO19115Locale, TLcdISO19115LocaleContainer, TLcdISO19115LocalisedCharacterString, TLcdISO19115LogicalConsistency, TLcdISO19115MaintenanceFrequencyCode, TLcdISO19115MaintenanceInformation, TLcdISO19115Medium, TLcdISO19115MediumFormatCode, TLcdISO19115MediumNameCode, TLcdISO19115Metadata, TLcdISO19115MetadataExtensionInformation, TLcdISO19115MimeFileType, TLcdISO19115MLCodeDefinition, TLcdISO19115MLCodeListDictionary, TLcdISO19115MXAggregate, TLcdISO19115MXDataSet, TLcdISO19115NonQuantitativeAttributeAccuracy, TLcdISO19115ObligationCode, TLcdISO19115OnLineFunctionCode, TLcdISO19115OnlineResource, TLcdISO19115OperationAlt, TLcdISO19115OperationMethod, TLcdISO19115OperationMethodAlt, TLcdISO19115OperationParameter, TLcdISO19115OperationParameterAlt, TLcdISO19115OperationParameterGroup, TLcdISO19115Optional, TLcdISO19115OptionalWithFreeText, TLcdISO19115OtherAggregate, TLcdISO19115PassThroughOperation, TLcdISO19115Platform, TLcdISO19115PolarCS, TLcdISO19115PortrayalCatalogueReference, TLcdISO19115PositionalAccuracy, TLcdISO19115PresentationFormCode, TLcdISO19115PrimeMeridian, TLcdISO19115PrimeMeridianAlt, TLcdISO19115ProcessStep, TLcdISO19115ProductionSeries, TLcdISO19115ProgressCode, TLcdISO19115ProjectedCRS, TLcdISO19115QuantitativeAttributeAccuracy, TLcdISO19115QuantitativeResult, TLcdISO19115RangeDimension, TLcdISO19115ReferenceSystem, TLcdISO19115ReferenceSystemIdentifier, TLcdISO19115RelativeInternalPositionalAccuracy, TLcdISO19115RepresentativeFraction, TLcdISO19115Resolution, TLcdISO19115ResponsibleParty, TLcdISO19115RestrictionCode, TLcdISO19115Result, TLcdISO19115RoleCode, TLcdISO19115Scope, TLcdISO19115ScopeCode, TLcdISO19115ScopeDescription, TLcdISO19115SecurityConstraints, TLcdISO19115Sensor, TLcdISO19115Series, TLcdISO19115ServiceIdentification, TLcdISO19115Source, TLcdISO19115SpatialRepresentation, TLcdISO19115SpatialRepresentationTypeCode, TLcdISO19115SpatialTemporalExtent, TLcdISO19115SphericalCS, TLcdISO19115StandardOrderProcess, TLcdISO19115StereoMate, TLcdISO19115SupportFile, TLcdISO19115Telephone, TLcdISO19115TemporalAccuracy, TLcdISO19115TemporalConsistency, TLcdISO19115TemporalCRS, TLcdISO19115TemporalDatum, TLcdISO19115TemporalExtent, TLcdISO19115TemporalValidity, TLcdISO19115ThematicAccuracy, TLcdISO19115ThematicClassificationCorrectness, TLcdISO19115TimeCS, TLcdISO19115TopologicalConsistency, TLcdISO19115TopologyLevelCode, TLcdISO19115Transformation, TLcdISO19115UnitDefinition, TLcdISO19115UomAlternativeExpression, TLcdISO19115UomCatalogue, TLcdISO19115Usage, TLcdISO19115UserDefinedCS, TLcdISO19115VectorSpatialRepresentation, TLcdISO19115VerticalCRS, TLcdISO19115VerticalCS, TLcdISO19115VerticalDatum, TLcdISO19115VerticalExtent, TLcdISO19118Object, TLcdISO19118ObjectReference, TLcdISO19118Property, TLcdISO19119CoupledResource, TLcdISO19119CouplingTypeCode, TLcdISO19119DCPListCode, TLcdISO19119Interface, TLcdISO19119Operation, TLcdISO19119OperationChain, TLcdISO19119OperationChainMetadata, TLcdISO19119OperationMetadata, TLcdISO19119Parameter, TLcdISO19119PlatformNeutralServiceSpecification, TLcdISO19119PlatformSpecificServiceSpecification, TLcdISO19119Port, TLcdISO19119PortSpecification, TLcdISO19119Service, TLcdISO19119ServiceIdentification, TLcdISO19119ServiceSpecification, TLcdISO19119ServiceType, TLcdKML223DModel, TLcdKML22AbstractColorStyle, TLcdKML22AbstractContainer, TLcdKML22AbstractFeature, TLcdKML22AbstractGeometry, TLcdKML22AbstractLatLonBox, TLcdKML22AbstractObject, TLcdKML22AbstractOverlay, TLcdKML22AbstractStyleSelector, TLcdKML22AbstractSubStyle, TLcdKML22AbstractTimePrimitive, TLcdKML22AbstractView, TLcdKML22Alias, TLcdKML22BalloonStyle, TLcdKML22BasicLink, TLcdKML22Boundary, TLcdKML22Camera, TLcdKML22Change, TLcdKML22Create, TLcdKML22Data, TLcdKML22Delete, TLcdKML22Document, TLcdKML22ExtendedData, TLcdKML22Folder, TLcdKML22GroundOverlay, TLcdKML22IconStyle, TLcdKML22ImagePyramid, TLcdKML22ItemIcon, TLcdKML22Kml, TLcdKML22LabelStyle, TLcdKML22LatLonAltBox, TLcdKML22LatLonBox, TLcdKML22LinearRing, TLcdKML22LineString, TLcdKML22LineStyle, TLcdKML22Link, TLcdKML22ListStyle, TLcdKML22Location, TLcdKML22Lod, TLcdKML22LookAt, TLcdKML22Metadata, TLcdKML22MultiGeometry, TLcdKML22NetworkLink, TLcdKML22NetworkLinkControl, TLcdKML22Orientation, TLcdKML22Pair, TLcdKML22PhotoOverlay, TLcdKML22Placemark, TLcdKML22Point, TLcdKML22Polygon, TLcdKML22PolyStyle, TLcdKML22Region, TLcdKML22ResourceMap, TLcdKML22Scale, TLcdKML22Schema, TLcdKML22SchemaData, TLcdKML22ScreenOverlay, TLcdKML22SimpleData, TLcdKML22SimpleField, TLcdKML22Snippet, TLcdKML22Style, TLcdKML22StyleMap, TLcdKML22TimeSpan, TLcdKML22TimeStamp, TLcdKML22Update, TLcdKML22Vec2, TLcdKML22ViewVolume, TLcdNVG15Anchor, TLcdNVG15Arc, TLcdNVG15ArcBand, TLcdNVG15Arrow, TLcdNVG15Base, TLcdNVG15Circle, TLcdNVG15Composite, TLcdNVG15Corridor, TLcdNVG15DataObject, TLcdNVG15Ellipse, TLcdNVG15ExtendedData, TLcdNVG15Group, TLcdNVG15MapObject, TLcdNVG15Model, TLcdNVG15Multipoint, TLcdNVG15Point, TLcdNVG15Polygon, TLcdNVG15Polyline, TLcdNVG15Schema, TLcdNVG15SimpleData, TLcdNVG15SimpleField, TLcdNVG15Text, TLcdNVG20Arc, TLcdNVG20ArcBand, TLcdNVG20ArcBandRing, TLcdNVG20AreaContent, TLcdNVG20Arrow, TLcdNVG20Circle, TLcdNVG20CircularRing, TLcdNVG20Composite, TLcdNVG20Content, TLcdNVG20Content.TimeSpan, TLcdNVG20Corridor, TLcdNVG20Ellipse, TLcdNVG20EllipticRing, TLcdNVG20Exclusion, TLcdNVG20ExtendedData, TLcdNVG20Extension, TLcdNVG20Group, TLcdNVG20LinearRing, TLcdNVG20Model, TLcdNVG20MultiPoint, TLcdNVG20Orbit, TLcdNVG20Point, TLcdNVG20Polygon, TLcdNVG20Polyline, TLcdNVG20Rectangle, TLcdNVG20RectangularRing, TLcdNVG20Schema, TLcdNVG20SimpleData, TLcdNVG20SimpleDataSection, TLcdNVG20SimpleField, TLcdNVG20SymbolizedContent, TLcdNVG20Text, TLcdOGCBBoxOperator, TLcdOGCBinaryComparisonOperator, TLcdOGCBinaryLogicOperator, TLcdOGCBinaryOperator, TLcdOGCBinarySpatialOperator, TLcdOGCBinaryTemporalOperator, TLcdOGCDistance, TLcdOGCDistanceBuffer, TLcdOGCFilter, TLcdOGCFilterCapabilities, TLcdOGCFunction, TLcdOGCIDFilterCapabilities, TLcdOGCIsBetweenOperator, TLcdOGCIsLikeOperator, TLcdOGCIsNullOperator, TLcdOGCLiteral, TLcdOGCNotOperator, TLcdOGCPropertyName, TLcdOGCResourceId, TLcdOGCResourceIdsOperator, TLcdOGCScalarFilterCapabilities, TLcdOGCSortBy, TLcdOGCSortProperty, TLcdOGCSpatialFilterCapabilities, TLcdOGCSpatialOperator, TLcdOGCTemporalFilterCapabilities, TLcdOGCTemporalOperator, TLcdOpenSearchAtomFeed, TLcdOpenSearchDescription, TLcdOpenSearchDescription.Image, TLcdOpenSearchDescription.Url, TLcdOpenSearchQuery, TLcdOWSAbstractReferenceBase, TLcdOWSAdditionalParameter, TLcdOWSAdditionalParameters, TLcdOWSAdditionalParametersBase, TLcdOWSAddress, TLcdOWSAllowedValues, TLcdOWSAnyValue, TLcdOWSBasicIdentification, TLcdOWSBoundingBox, TLcdOWSCapabilitiesBase, TLcdOWSCapabilitiesBase.Languages, TLcdOWSCode, TLcdOWSContact, TLcdOWSContentsBase, TLcdOWSDatasetDescriptionSummaryBase, TLcdOWSDCP, TLcdOWSDescription, TLcdOWSDomain, TLcdOWSDomainMetadata, TLcdOWSException, TLcdOWSExceptionReport, TLcdOWSGetResourceById, TLcdOWSHTTP, TLcdOWSIdentification, TLcdOWSKeywords, TLcdOWSLanguageString, TLcdOWSManifest, TLcdOWSMetadata, TLcdOWSNilValue, TLcdOWSNoValues, TLcdOWSOnlineResource, TLcdOWSOperation, TLcdOWSOperationsMetadata, TLcdOWSRange, TLcdOWSReference, TLcdOWSReferenceGroup, TLcdOWSRequestMethod, TLcdOWSResponsibleParty, TLcdOWSResponsiblePartySubset, TLcdOWSServiceIdentification, TLcdOWSServiceProvider, TLcdOWSServiceReference, TLcdOWSTelephone, TLcdOWSUnNamedDomain, TLcdOWSValue, TLcdOWSValuesReference, TLcdOWSWGS84BoundingBox, TLcdPanorama, TLcdS52SLDSymbolizer, TLcdSLDAnchorPoint, TLcdSLDCategorize, TLcdSLDChangeCase, TLcdSLDChannelSelection, TLcdSLDColorMap, TLcdSLDColorMapEntry, TLcdSLDConcatenate, TLcdSLDContrastEnhancement, TLcdSLDDescription, TLcdSLDDisplacement, TLcdSLDExtent, TLcdSLDExternalGraphic, TLcdSLDFeatureTypeConstraint, TLcdSLDFeatureTypeStyle, TLcdSLDFill, TLcdSLDFont, TLcdSLDFormatDate, TLcdSLDFormatNumber, TLcdSLDFunction, TLcdSLDGeometry, TLcdSLDGraphic, TLcdSLDHalo, TLcdSLDHistogram, TLcdSLDImageOutline, TLcdSLDInlineContent, TLcdSLDInlineFeature, TLcdSLDInterpolate, TLcdSLDInterpolationPoint, TLcdSLDLabelPlacement, TLcdSLDLayerFeatureConstraints, TLcdSLDLinePlacement, TLcdSLDLineSymbolizer, TLcdSLDMapItem, TLcdSLDMark, TLcdSLDNamedLayer, TLcdSLDNamedStyle, TLcdSLDNormalize, TLcdSLDOnlineResource, TLcdSLDOverlapBehavior, TLcdSLDParameterValue, TLcdSLDPointPlacement, TLcdSLDPointSymbolizer, TLcdSLDPolygonSymbolizer, TLcdSLDRasterSymbolizer, TLcdSLDRecode, TLcdSLDRemoteOWS, TLcdSLDRule, TLcdSLDSelectedChannel, TLcdSLDShadedRelief, TLcdSLDStringLength, TLcdSLDStringPosition, TLcdSLDStroke, TLcdSLDStyledLayerDescriptor, TLcdSLDSubstring, TLcdSLDTextSymbolizer, TLcdSLDTrim, TLcdSLDUserLayer, TLcdSLDUserStyle, TLcdSLDVendorOption, TLcdWCSOperationsMetadata, TLcdWCSProxy, TLcdWFSCapabilities, TLcdWFSFeatureType, TLcdWFSFeatureTypeList, TLcdWFSGMLObjectType, TLcdWFSGMLObjectTypeList, TLcdWFSMetadataURL, TLcdWFSOperation, TLcdWFSOperationList, TLcdWFSOutputFormatList, TLcdXLinkSimpleLink

public interface ILcdDeepCloneable
Interface allowing to make deep clones of objects.

The contract of this interface's clone method is designed to support the cloning of complex Object graphs with loops. Its purpose is to create a copy of the origin Object graph (all objects reachable from within the original object), without introducing duplicate clones of an Object.

The precise meaning of 'deep clone' may depend on the Object class. As a general rule, a deep clone should allow to modify the state of the cloned Object graph, without affecting the state of the original Object graph.

The following code can be used as a general outline for the deep clone method:


 public Object clone(Map aObjectDictionary) {
   MyClass clone = (MyClass) aObjectDictionary.get(this);

   if (clone == null) {
     // Make new clone of this Object.
     clone = (MyClass) super.clone();

     // Add clone to the object dictionary.
     aObjectDictionary.put(this, clone);

     // For each ILcdDeepCloneable field, make a deep clone.
     clone.field1 = (MyFieldClass1) field1.clone(aObjectDictionary);

     // For other cloneable objects, make a normal clone.
     clone.field2 = (MyFieldClass2) field2.clone();

     // Primitive fields and immutable Objects do not need to be cloned.
   }

   return clone;
 }
 
The Object.clone() can now be overridden as follows:

 public Object clone() {
   return clone(new IdentityHashMap());
 }
 
  • Method Summary

    Modifier and Type
    Method
    Description
    clone(Map aObjectDictionary)
    Returns a deep clone of this Object.
  • Method Details

    • clone

      Object clone(Map aObjectDictionary)
      Returns a deep clone of this Object.

      An object dictionary is used to keep track of all objects of the original Object graph, for which a clone has already been created. The dictionary should be a java.util.Map, using reference-equality instead of object-equality when comparing keys (such as the java.util.IdentityHashMap). It contains as keys the objects in the original object graph that have already been cloned, and as values their corresponding clone.

      The Object returned by this method should fulfill the following conditions, as specified in the general Object.clone() contract:

      • this.clone(aObjectDictionary) != this
      • this.clone(aObjectDictionary).getClass() == this.getClass()
      • this.clone(aObjectDictionary).equals(this)

      In addition, the following conditions should also hold:

      • If a clone of this Object already exists in the object dictionary before this clone method is called, this method shall return that clone:
        aObjectDictionary.get(this) == null || aObjectDictionary.get(this) == this.clone(aObjectDictionary)
      • The object dictionary shall contain the resulting clone, after this clone method has completed:
        this.clone(aObjectDictionary) == aObjectDictionary.get(this)
      Parameters:
      aObjectDictionary - the Object dictionary that keeps track of the objects for which a clone has already been made, and their corresponding clone Object.
      Returns:
      a deep clone of this Object that fulfills the conditions described above.
      Throws:
      NullPointerException - if aObjectDictionary == null.