Class CreateLookupEntryOperation

  • All Implemented Interfaces:
    com.lexmark.saperion.remote.common.operations.Operation<com.lexmark.saperion.lookup.LookupEntryReferenceType,​SaBasicException,​LegacyConnection>, java.io.Serializable

    public class CreateLookupEntryOperation
    extends LegacyOperation<com.lexmark.saperion.lookup.LookupEntryReferenceType>
    An Operation that creates a lookup entry. The invoke() method will return a string containing the SYSROWID of the created entry.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      CreateLookupEntryOperation​(com.lexmark.saperion.archive.ArchiveReferenceType definitionReference, java.util.Map<java.lang.String,​java.lang.Object> indexData)
      Constructs a new operation that creates an entry in the given lookup-ddc with the given properties.
      CreateLookupEntryOperation​(com.lexmark.saperion.archive.ArchiveReferenceType definitionReference, java.util.Map<java.lang.String,​java.lang.Object> indexData, java.util.List<com.lexmark.saperion.administration.AclReferenceType> aclReferences)
      Constructs a new operation that creates an entry in the given lookup-ddc with the given properties.
      CreateLookupEntryOperation​(java.lang.String ddc, java.util.Map<java.lang.String,​java.lang.Object> props)
      Constructs a new operation that creates an entry in the given lookup-ddc with the given properties.
      CreateLookupEntryOperation​(java.lang.String ddc, java.util.Properties props)
      Constructs a new operation that creates an entry in the given lookup-ddc with the given properties.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Map<java.lang.String,​com.lexmark.saperion.PropertyType> convertObjectProperties​(java.util.Map<java.lang.String,​java.lang.Object> props)  
      java.util.List<com.lexmark.saperion.administration.AclReferenceType> getAclReferences()  
      java.util.Map<java.lang.String,​com.lexmark.saperion.PropertyType> getIndexData()  
      com.lexmark.saperion.lookup.LookupEntryReferenceType invoke()  
      static java.util.Map<java.lang.String,​java.lang.Object> naivePropertiesConversion​(java.util.Properties props)
      Used to convert a Properties instance to a Map.
      java.lang.String toString()  
      • Methods inherited from class com.lexmark.saperion.remote.common.operations.AbstractOperation

        afterInvoke, getResult, toArrayList, toCaseInsensitiveMap, toHashMap
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.lexmark.saperion.remote.common.operations.Operation

        audit, dispatchEvent, isAuditable, isEventDispatcher
    • Constructor Detail

      • CreateLookupEntryOperation

        public CreateLookupEntryOperation​(java.lang.String ddc,
                                          java.util.Map<java.lang.String,​java.lang.Object> props)
        Constructs a new operation that creates an entry in the given lookup-ddc with the given properties. For a given ddc-field the accepted java types depend on the type of the field:
        • text, unicode-text, etc : String
        • integer-field : byte, short, int, long and any implementation of Number (this includes the wrapper classes of the given primitive types)
        • float-field, currency : float, double and any implementation of Number (this includes the wrapper classes of the given primitive types)
        • date, time, date-time : Calendar and Date. Keep in mind that Date, Time and Timestamp are subclasses of Date and thus are accepted
        • boolean-field : boolean and Boolean
        • multi value fields: arrays and implementations of List of the types accepted for the field
        • any field: SaPropertyValueImpl
        Parameters:
        ddc - the name of the lookup-ddc to add the entry in.
        props - properties of the new entry.
      • CreateLookupEntryOperation

        public CreateLookupEntryOperation​(com.lexmark.saperion.archive.ArchiveReferenceType definitionReference,
                                          java.util.Map<java.lang.String,​java.lang.Object> indexData)
        Constructs a new operation that creates an entry in the given lookup-ddc with the given properties. For a given ddc-field the accepted java types depend on the type of the field:
        • text, unicode-text, etc : String
        • integer-field : byte, short, int, long and any implementation of Number (this includes the wrapper classes of the given primitive types)
        • float-field, currency : float, double and any implementation of Number (this includes the wrapper classes of the given primitive types)
        • date, time, date-time : Calendar and Date. Keep in mind that Date, Time and Timestamp are subclasses of Date and thus are accepted
        • boolean-field : boolean and Boolean
        • multi value fields: arrays and implementations of List of the types accepted for the field
        • any field: SaPropertyValueImpl
        Parameters:
        definitionReference - a reference to the lookup-ddc to add the entry in.
        indexData - the index data of the new entry.
      • CreateLookupEntryOperation

        public CreateLookupEntryOperation​(com.lexmark.saperion.archive.ArchiveReferenceType definitionReference,
                                          java.util.Map<java.lang.String,​java.lang.Object> indexData,
                                          java.util.List<com.lexmark.saperion.administration.AclReferenceType> aclReferences)
        Constructs a new operation that creates an entry in the given lookup-ddc with the given properties. For a given ddc-field the accepted java types depend on the type of the field:
        • text, unicode-text, etc : String
        • integer-field : byte, short, int, long and any implementation of Number (this includes the wrapper classes of the given primitive types)
        • float-field, currency : float, double and any implementation of Number (this includes the wrapper classes of the given primitive types)
        • date, time, date-time : Calendar and Date. Keep in mind that Date, Time and Timestamp are subclasses of Date and thus are accepted
        • boolean-field : boolean and Boolean
        • multi value fields: arrays and implementations of List of the types accepted for the field
        • any field: SaPropertyValueImpl
        Parameters:
        definitionReference - a reference to the lookup-ddc to add the entry in.
        indexData - the index data of the new entry.
        aclReferences - a list of references to access control lists that define the access to the new lookup entry
      • CreateLookupEntryOperation

        public CreateLookupEntryOperation​(java.lang.String ddc,
                                          java.util.Properties props)
        Constructs a new operation that creates an entry in the given lookup-ddc with the given properties. For the types accepted in the properties see CreateLookupEntryOperation(String, Properties) CreateLookupEntry(String, java.util.Map)}
        Parameters:
        ddc - the name of the lookup-ddc to add the entry in.
        props - properties of the new entry.
    • Method Detail

      • naivePropertiesConversion

        public static java.util.Map<java.lang.String,​java.lang.Object> naivePropertiesConversion​(java.util.Properties props)
        Used to convert a Properties instance to a Map.
        Parameters:
        props - properties to convert
        Returns:
        map containing properties
      • getIndexData

        public java.util.Map<java.lang.String,​com.lexmark.saperion.PropertyType> getIndexData()
      • getAclReferences

        public java.util.List<com.lexmark.saperion.administration.AclReferenceType> getAclReferences()
      • convertObjectProperties

        public static java.util.Map<java.lang.String,​com.lexmark.saperion.PropertyType> convertObjectProperties​(java.util.Map<java.lang.String,​java.lang.Object> props)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class com.lexmark.saperion.remote.common.operations.AbstractOperation<com.lexmark.saperion.lookup.LookupEntryReferenceType,​SaBasicException,​LegacyConnection>