1 16 package com.blandware.atleap.model.core; 17 18 import java.util.ArrayList ; 19 import java.util.Iterator ; 20 import java.util.List ; 21 import java.util.Date ; 22 23 24 67 public class ContentResource extends BaseObject { 68 69 71 74 protected Long id; 75 78 protected String uri; 79 82 protected String description; 83 86 protected ResourceData resourceData; 87 90 protected Long size; 91 94 protected String mimeType; 95 98 protected String type; 99 102 protected Integer usageCounter; 103 106 protected List roles = new ArrayList (); 107 110 protected Long version; 111 114 protected Date lastUpdatedDatetime = null; 115 116 119 protected List linkedContentFieldValues = new ArrayList (); 120 123 protected List linkedMenuItems = new ArrayList (); 124 125 127 135 public Long getId() { 136 return id; 137 } 138 139 144 public void setId(Long id) { 145 this.id = id; 146 } 147 148 160 public String getUri() { 161 return uri; 162 } 163 164 169 public void setUri(String uri) { 170 this.uri = uri; 171 } 172 173 181 public String getDescription() { 182 return description; 183 } 184 185 190 public void setDescription(String description) { 191 this.description = description; 192 } 193 194 200 public ResourceData getResourceData() { 201 return resourceData; 202 } 203 204 209 public void setResourceData(ResourceData resourceData) { 210 this.resourceData = resourceData; 211 } 212 213 222 public Long getSize() { 223 return size; 224 } 225 226 231 public void setSize(Long size) { 232 this.size = size; 233 } 234 235 243 public String getMimeType() { 244 return mimeType; 245 } 246 247 252 public void setMimeType(String mimeType) { 253 this.mimeType = mimeType; 254 } 255 256 263 public String getType() { 264 return type; 265 } 266 267 272 public void setType(String type) { 273 this.type = type; 274 } 275 276 283 public Integer getUsageCounter() { 284 return usageCounter; 285 } 286 287 293 public void setUsageCounter(Integer usageCounter) { 294 this.usageCounter = usageCounter; 295 } 296 297 307 public List getRoles() { 308 return roles; 309 } 310 311 316 public void setRoles(List roles) { 317 this.roles = roles; 318 } 319 320 325 public String getRolesAsString() { 326 StringBuffer roles = new StringBuffer (); 327 if ( this.roles != null && this.roles.size() > 0 ) { 328 for ( Iterator i = this.roles.iterator(); i.hasNext(); ) { 329 Role role = (Role) i.next(); 330 roles.append(role.getTitle()); 331 if ( i.hasNext() ) { 332 roles.append(", "); 333 } 334 } 335 } 336 return roles.toString(); 337 } 338 339 344 public void addRole(Role role) { 345 if ( !role.getResources().contains(this) ) { 346 role.getResources().add(this); 347 } 348 if ( !getRoles().contains(role) ) { 349 getRoles().add(role); 350 } 351 } 352 353 358 public void removeRole(Role role) { 359 role.getResources().remove(this); 360 getRoles().remove(role); 361 } 362 363 364 372 public List getLinkedContentFieldValues() { 373 return linkedContentFieldValues; 374 } 375 376 381 public void setLinkedContentFieldValues(List linkedContentFieldValues) { 382 this.linkedContentFieldValues = linkedContentFieldValues; 383 } 384 385 393 public List getLinkedMenuItems() { 394 return linkedMenuItems; 395 } 396 397 402 public void setLinkedMenuItems(List linkedMenuItems) { 403 this.linkedMenuItems = linkedMenuItems; 404 } 405 406 412 public boolean isInUse() { 413 return !linkedContentFieldValues.isEmpty() || !linkedMenuItems.isEmpty() || usageCounter.intValue() > 0; 414 } 415 416 422 public boolean doUnmodifiableLinkedObjectsExist() { 423 for (Iterator i = linkedMenuItems.iterator(); i.hasNext();) { 424 MenuItem menuItem = (MenuItem) i.next(); 425 if (!menuItem.isDynamic()) { 426 return true; 427 } 428 } 429 return false; 430 } 431 432 439 public Long getVersion() { 440 return version; 441 } 442 443 448 public void setVersion(Long version) { 449 this.version = version; 450 } 451 452 461 public Date getLastUpdatedDatetime() { 462 return lastUpdatedDatetime; 463 } 464 465 470 public void setLastUpdatedDatetime(Date lastUpdatedDatetime) { 471 this.lastUpdatedDatetime = lastUpdatedDatetime; 472 } 473 474 475 public boolean equals(Object o) { 476 if ( this == o ) { 477 return true; 478 } 479 if ( !(o instanceof ContentResource) ) { 480 return false; 481 } 482 483 final ContentResource contentResource = (ContentResource) o; 484 485 if ( uri != null ? !uri.equals(contentResource.uri) : contentResource.uri != null ) { 486 return false; 487 } 488 489 return true; 490 } 491 492 public int hashCode() { 493 return (uri != null ? uri.hashCode() : 0); 494 } 495 496 } 497 | Popular Tags |