Changeset 5486
- Timestamp:
- 07/25/14 14:24:52 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/pages/VirtualCollectionDetailsPage.java
r5478 r5486 56 56 public static final String PARAM_BACK_PAGE_VERSION = "backPageVersion"; 57 57 public static final String PARAM_BACK_PAGE_PAGEMAP_NAME = "backPageMapName"; 58 private static final String CSS_CLASS = "collectionDetails"; 59 private static final IConverter convDate = new DateConverter(); 60 private final HideIfEmptyBehavior hideIfEmpty = new HideIfEmptyBehavior(); 58 61 59 62 private static final IConverter convEnum = new IConverter() { … … 74 77 } 75 78 }; 76 private static final IConverter convDate = new DateConverter();77 78 private static final String CSS_CLASS = "collectionDetails";79 79 80 80 /* … … 136 136 } // class VirtualCollectionDetailsPage.TypeLabel 137 137 138 private final HideIfEmptyBehavior hideIfEmpty = new HideIfEmptyBehavior();139 138 140 139 public VirtualCollectionDetailsPage(PageParameters params) { … … 162 161 add(backLink); 163 162 163 addGeneralProperties(model); 164 addCreators(); 165 addResources(model); 166 addGeneratedBy(model); 167 } 168 169 private void addGeneralProperties(final IModel<VirtualCollection> model) { 164 170 final Border general = new AjaxToggleBorder("generalBorder", 165 171 new Model<String>("General"), CSS_CLASS); … … 172 178 general.add(new CustomLabel("reproducibility").add(hideIfEmpty)); 173 179 general.add(new Label("reproducibilityNotice").add(hideIfEmpty)); 174 175 final ExternalLink pidLink = new ExternalLink("pidLink", new PropertyModel<String>(model, "persistentIdentifier.actionableURI"));180 181 final ExternalLink pidLink = new ExternalLink("pidLink", new PropertyModel<String>(model, "persistentIdentifier.actionableURI")); 176 182 pidLink.add(new Label("persistentIdentifier.URI")); 177 183 pidLink.add(hideIfEmpty); 178 184 general.add(pidLink); 179 185 186 addKeywords(general); 187 } 188 189 private void addKeywords(final Border general) { 180 190 final ListView<String> keywords = new ListView<String>("keywords") { 181 191 @Override … … 186 196 keywords.add(hideIfEmpty); 187 197 general.add(keywords); 188 198 } 199 200 private void addCreators() { 189 201 final Border creators = new AjaxToggleBorder("creatorsBorder", 190 202 new Model<String>("Creators"), CSS_CLASS); … … 229 241 } 230 242 }); 231 243 } 244 245 private void addResources(final IModel<VirtualCollection> model) { 232 246 final Border resources = new AjaxToggleBorder("resourcesBorder", 233 247 new Model<String>("Resources"), CSS_CLASS + " resources"); … … 248 262 cols[1] = new PropertyColumn<Resource>( 249 263 new Model<String>("Reference"), "ref"); 250 251 @SuppressWarnings("unchecked") 264 265 final SortableDataProvider<Resource> resourcesProvider = new SortableDataProvider<Resource>() { 266 @Override 267 public Iterator<? extends Resource> 268 iterator(int first, int count) { 269 return model.getObject().getResources().listIterator(first); 270 } 271 272 @Override 273 public IModel<Resource> model(Resource resource) { 274 return new VolatileEntityModel<Resource>(resource); 275 } 276 277 @Override 278 public int size() { 279 return model.getObject().getResources().size(); 280 } 281 }; 282 252 283 final DataTable<Resource> resourcesTable 253 284 = new AjaxFallbackDefaultDataTable<Resource>("resourcesTable", 254 cols, 255 new SortableDataProvider<Resource>() { 256 @Override 257 public Iterator<? extends Resource> 258 iterator(int first, int count) { 259 return model.getObject().getResources().listIterator(first); 260 } 261 262 @Override 263 public IModel<Resource> model(Resource resource) { 264 return new VolatileEntityModel<Resource>(resource); 265 } 266 267 @Override 268 public int size() { 269 return model.getObject().getResources().size(); 270 } 271 }, 272 64); 285 cols, resourcesProvider, 64); 273 286 resources.add(resourcesTable); 274 287 resources.setVisible(model.getObject().getType() == Type.EXTENSIONAL); 275 288 } 289 290 private void addGeneratedBy(final IModel<VirtualCollection> model) { 276 291 final Border generated = new AjaxToggleBorder("generatedByBorder", 277 292 new Model<String>("Intensional Collection Query"), CSS_CLASS); … … 325 340 326 341 /** 327 * 342 * 328 343 * @param vc collection to check for 329 344 * @throws UnauthorizedActionException if the VC is private and the current
Note: See TracChangeset
for help on using the changeset viewer.