/** * Constructs a new instance initialized with the values from the specified metadata object. * This is a <cite>shallow</cite> copy constructor, since the other metadata contained in the * given object are not recursively copied. * * @param object the metadata to copy values from, or {@code null} if none. * * @see #castOrCopy(OnlineResource) */ public DefaultOnlineResource(final OnlineResource object) { super(object); if (object != null) { linkage = object.getLinkage(); protocol = object.getProtocol(); applicationProfile = object.getApplicationProfile(); name = object.getName(); description = object.getDescription(); function = object.getFunction(); if (object instanceof DefaultOnlineResource) { protocolRequest = ((DefaultOnlineResource) object).getProtocolRequest(); } } }
/** * Constructs a new instance initialized with the values from the specified metadata object. * This is a <cite>shallow</cite> copy constructor, since the other metadata contained in the * given object are not recursively copied. * * @param object the metadata to copy values from, or {@code null} if none. * * @see #castOrCopy(OnlineResource) */ public DefaultOnlineResource(final OnlineResource object) { super(object); if (object != null) { linkage = object.getLinkage(); protocol = object.getProtocol(); applicationProfile = object.getApplicationProfile(); name = object.getName(); description = object.getDescription(); function = object.getFunction(); if (object instanceof DefaultOnlineResource) { protocolRequest = ((DefaultOnlineResource) object).getProtocolRequest(); } } }