All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.picketlink.idm.impl.model.jpa.IdentityObjectCredential Maven / Gradle / Ivy

The newest version!
package org.picketlink.idm.impl.model.jpa;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import org.picketlink.idm.impl.store.jpa.IdentityProperty;
import org.picketlink.idm.impl.store.jpa.PropertyType;

/**
 * Holds credential values
 * 
 * @author Shane Bryzak
 */
@Entity
public class IdentityObjectCredential implements Serializable
{
   private static final long serialVersionUID = 1359292319831314803L;
   
   private Long id;
   private IdentityObject identityObject;
   private IdentityObjectCredentialType type;
   private String value;
   
   @Id @GeneratedValue
   public Long getId()
   {
      return id;
   }
   
   public void setId(Long id)
   {
      this.id = id;
   }
   
   @ManyToOne @JoinColumn(name = "IDENTITY_OBJECT_ID")
   public IdentityObject getIdentityObject()
   {
      return identityObject;
   }
   
   public void setIdentityObject(IdentityObject identityObject)
   {
      this.identityObject = identityObject;
   }
   
   @ManyToOne @IdentityProperty(PropertyType.TYPE)
   @JoinColumn(name = "CREDENTIAL_TYPE_ID")
   public IdentityObjectCredentialType getType()
   {
      return type;
   }
   
   public void setType(IdentityObjectCredentialType type)
   {
      this.type = type;
   }
   
   @IdentityProperty(PropertyType.VALUE)
   public String getValue()
   {
      return value;
   }
   
   public void setValue(String value)
   {
      this.value = value;
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy