Kun työympäristö luo ja aloittaa ominaisuussivun, se määrittää valitun resurssin sivulle. getElement()-metodin avulla sivu voi noutaa elementin (IAdaptable).
Ominaisuussivujen luontitapa on samanlainen kuin oletusasetussivujen, joten tässä keskitytään vain eroihin. Ominaisuussivut näyttävät tietoja elementistään. Nämä tiedot voi noutaa käyttämällä elementtiä, jotta asianmukaisia tietoja voi kysellä tai ne voi laskea. Tiedot voi myös tallentaa ja noutaa resurssin ominaisuuksista.
ReadmeFilePropertyPage laskee suurimman osan tiedoistaan elementtinsä avulla. Seuraava katkelma osoittaa,kuinka osien määrä lasketaan ja näytetään nimiössä.
... IResource resource = (IResource) getElement(); ... IAdaptable sections = getSections(resource); if (sections instanceof AdaptableList) { AdaptableList list = (AdaptableList)sections; label = createLabel(panel, String.valueOf(list.size())); ...
Kun ominaisuus lasketaan, vastaavan logiikan ei tarvitse tallentaa arvoa, koska käyttäjä ei voi päivittää tätä arvoa.
Ominaisuussivuja käytetään yleensä resurssin sovelluskohtaisten ominaisuuksien tarkasteluun ja määritykseen. (Lisätietoja istuntokohtaisista ja pysyvistä ominaisuuksista on kohdassa Resurssin ominaisuudet.) Koska ominaisuussivu tuntee resurssinsa, resurssien sovellusohjelmaliittymää voi käyttää sivulla ohjausarvojen alustukseen tai käyttäjän ominaisuussivulla tekemiin valintoihin perustuvien uusien ominaisuusarvojen määritykseen.
Seuraavassa katkelmassa esitetään valintaruudun arvo, joka alustetaan ominaisuussivun elementin ominaisuudesta.
private void initializeValues() { ... IResource resource = (IResource) getElement(); label.setText(resource.getPersistentProperty("MyProperty")); ... }
Vastaava koodi, jonka avulla valintaruudun arvo tallennetaan takaisin ominaisuuteen, näyttää seuraavalta:
private void storeValues() { ... IResource resource = (IResource) getElement(); resource.setPersistentProperty("MyProperty", label.getText()); ... }