Class CreateLookupEntryOperation

java.lang.Object
com.lexmark.saperion.remote.common.operations.AbstractOperation<T,SaBasicException,LegacyConnection>
com.saperion.operations.LegacyOperation<com.lexmark.saperion.lookup.LookupEntryReferenceType>
com.saperion.operations.lookup.CreateLookupEntryOperation
All Implemented Interfaces:
com.lexmark.saperion.remote.common.operations.Operation<com.lexmark.saperion.lookup.LookupEntryReferenceType,SaBasicException,LegacyConnection>, 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:
  • Constructor Details

    • CreateLookupEntryOperation

      public CreateLookupEntryOperation(String ddc, Map<String,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, Map<String,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, Map<String,Object> indexData, 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(String ddc, 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 Details

    • naivePropertiesConversion

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

      public com.lexmark.saperion.lookup.LookupEntryReferenceType invoke() throws SaBasicException
      Throws:
      SaBasicException
    • getIndexData

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

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

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

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