@Override public List<Property> getProperties( QName propName ) { return getReferencedObject().getProperties( propName ); } }
@Override public List<Property> getProperties() { return getReferencedObject().getProperties(); }
private void traverseGMLObject( GMLObject node ) { for ( Property prop : node.getProperties() ) { if ( prop.getValue() != null ) { TypedObjectNode ton = prop.getValue(); traverseTypedObjectNode( ton ); } } }
PropertyNodeIterator( final GMLObjectNode<GMLObject, GMLObject> parent ) { this.parent = parent; final GMLObject object = parent.getValue(); final List<Property> props = new ArrayList<Property>(); if ( object.getProperties() != null ) { props.addAll( object.getProperties() ); } if ( object instanceof TimeInstant ) { final TimePosition position = ( (TimeInstant) object ).getPosition(); props.add( new TimePositionAdapter().getAsXMLElement( new QName( GML3_2_NS, "timePosition" ), position ) ); } else if ( object instanceof TimePeriod ) { final TimePosition beginPosition = ( (TimePeriod) object ).getBeginPosition(); if ( beginPosition != null ) { props.add( new TimePositionAdapter().getAsXMLElement( new QName( GML3_2_NS, "beginPosition" ), beginPosition ) ); } final TimePosition endPosition = ( (TimePeriod) object ).getEndPosition(); if ( endPosition != null ) { props.add( new TimePositionAdapter().getAsXMLElement( new QName( GML3_2_NS, "endPosition" ), endPosition ) ); } } propertyIter = props.iterator(); }
List<Property> props = context.getProperties( simplePropName ); TypedObjectNode[] propArray = new TypedObjectNode[props.size()]; return props.toArray( propArray );