package com.l7tech.server.identity.mapping;

import com.l7tech.identity.Identity;
import com.l7tech.identity.internal.InternalUser;
import com.l7tech.identity.mapping.InternalAttributeMapping;
import com.l7tech.objectmodel.AttributeHeader;
import java.util.Date;

public class InternalAttributeExtractor extends b<InternalAttributeMapping> implements AttributeExtractor {
   public InternalAttributeExtractor(InternalAttributeMapping var1) {
      super(var1);
   }

   @Override
   public Object[] extractValues(Identity var1) {
      Object[] var2 = super.extractValues(var1);
      if (var2 != null && var2.length > 0) {
         return var2;
      }

      AttributeHeader var3 = this.mapping.getAttributeConfig().getHeader();
      return var1 instanceof InternalUser var4 && var3 == InternalAttributeMapping.INTERNAL_USER_EXPIRATION
         ? this.a(new Date(var4.getExpiration()))
         : this.EMPTY;
   }
}
