001package co.codewizards.cloudstore.local.persistence;
002
003import static co.codewizards.cloudstore.core.util.Util.*;
004
005import javax.jdo.annotations.Discriminator;
006import javax.jdo.annotations.DiscriminatorStrategy;
007import javax.jdo.annotations.Inheritance;
008import javax.jdo.annotations.InheritanceStrategy;
009import javax.jdo.annotations.NullValue;
010import javax.jdo.annotations.PersistenceCapable;
011import javax.jdo.annotations.Persistent;
012
013@PersistenceCapable
014@Inheritance(strategy=InheritanceStrategy.SUPERCLASS_TABLE)
015@Discriminator(strategy=DiscriminatorStrategy.VALUE_MAP, value="Symlink")
016public class Symlink extends RepoFile {
017
018        @Persistent(nullValue=NullValue.EXCEPTION)
019        private String target;
020
021        public Symlink() { }
022
023        public String getTarget() {
024                return target;
025        }
026        public void setTarget(final String target) {
027                if (! equal(this.target, target))
028                                this.target = target;
029        }
030
031}