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}