Class ReplaceValueHoldersIterator


  • public class ReplaceValueHoldersIterator
    extends DescriptorIterator
    Helper class for RemoteSessionController. This descriptor iterator will replace all the normal value holders in an object with remote value holders that can be serialized to the client.
    • Constructor Detail

      • ReplaceValueHoldersIterator

        public ReplaceValueHoldersIterator​(RemoteSessionController controller)
        public constructor
    • Method Detail

      • buildObjectDescriptor

        protected ObjectDescriptor buildObjectDescriptor​(Object object)
        build and return an object descriptor for the specified object
      • internalIterateValueHolder

        protected void internalIterateValueHolder​(ValueHolderInterface originalValueHolder)
        Synchronously create a remote value holder. The value holder passed in is ignored so that we can ensure that the value holder being held by the object is used instead of the one that was passed in.
        Overrides:
        internalIterateValueHolder in class DescriptorIterator
      • saveRemoteValueHolder

        protected void saveRemoteValueHolder​(RemoteValueHolder remoteValueHolder)
        save the remote value holder for later use
      • setOneToOneMappingSettingsIn

        protected void setOneToOneMappingSettingsIn​(RemoteValueHolder remoteValueHolder)
        Set one-to-one mapping information. This allows us to look for a cache hit before going to the database.