@Override public String getId() { if ( object != null ) { return object.getId(); } if ( isLocal() ) { return uri.substring( 1 ); } return getReferencedObject().getId(); } }
Reference<?> ref = (Reference<?>) node; if ( ref.isResolved() && !ref.isInternalResolved() ) { node = ref.getReferencedObject(); } else { try { TypedObjectNode referencedObject = ref.getReferencedObject(); if ( !ref.isInternalResolved() ) node = referencedObject;
if ( visitor.visitReference( ref ) ) { if ( ref.isResolved() ) { node = (GMLObject) ref.getReferencedObject(); traverse( node );