1 21 package com.jaspersoft.jasperserver.api.metadata.common.domain; 22 23 import java.io.Serializable ; 24 25 29 public class ResourceReference implements Serializable { 30 31 private static final long serialVersionUID = 1L; 32 33 private boolean local; 34 private String referenceURI; 35 private ResourceLookup referenceLookup; 36 private Resource localResource; 37 38 public ResourceReference(String referenceURI) { 39 setReference(referenceURI); 40 } 41 42 public ResourceReference(ResourceLookup referenceLookup) { 43 setReference(referenceLookup); 44 } 45 46 public ResourceReference(Resource localResource) { 47 setLocalResource(localResource); 48 } 49 50 public boolean isLocal() { 51 return local; 52 } 53 54 public Resource getLocalResource() { 55 return localResource; 56 } 57 58 public String getReferenceURI() { 59 return referenceURI; 60 } 61 62 public ResourceLookup getReferenceLookup() { 63 return referenceLookup; 64 } 65 66 public void setLocalResource(Resource localResource) { 67 this.local = true; 68 this.referenceURI = null; 69 this.referenceLookup = null; 70 this.localResource = localResource; 71 } 72 73 public void setReference(String referenceURI) { 74 this.local = false; 75 this.referenceURI = referenceURI; 76 this.referenceLookup = null; 77 this.localResource = null; 78 } 79 80 public void setReference(ResourceLookup referenceLookup) { 81 this.local = false; 82 this.referenceURI = referenceLookup.getURIString(); 83 this.referenceLookup = referenceLookup; 84 this.localResource = null; 85 } 86 87 } 88 | Popular Tags |