22.01.2014 Aufrufe

Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server

Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server

Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

118 Umsetzung des Prototyps<br />

// endregion<br />

// region Constructors<br />

/**<br />

* Default Constructor, initializes members.<br />

*/<br />

public Asset()<br />

{<br />

Attributes = new ArrayList();<br />

Rules = new ArrayList();<br />

Instructions = new ArrayList();<br />

}<br />

// endregion<br />

// region MessagePackable Implementation<br />

@Override<br />

public void readFrom(Unpacker pUnpacker) throws IOException<br />

{<br />

// NOTE: .. Wegen Datei-Größe nicht aufgelistet ..<br />

}<br />

@Override<br />

public void writeTo(Packer pPacker) throws IOException<br />

{<br />

// Prepare result<br />

Map out = new HashMap();<br />

// Put common attributes -- Parent, IsAtRoot<br />

if (ParentId != null) out.put("Parent", ParentId.toString());<br />

out.put("IsAtRootLevel", Boolean.toString(IsAtRootLevel));<br />

// Name and description<br />

if (Name != null)<br />

if (Description != null)<br />

out.put("Name", Name);<br />

out.put("Description", Description);<br />

}<br />

// Usage permission, is visible<br />

if (UsagePermission!= null) out.put("UsagePermission", UsagePermission);<br />

out.put("IsVisible",<br />

Boolean.toString(IsVisible));<br />

// Add lists<br />

if (Attributes.size() > 0) collectionToMsgPack("Attributes", out);<br />

if (Rules.size() > 0) collectionToMsgPack("Rules", out);<br />

if (Instructions.size() > 0) collectionToMsgPack("Instructions", out);<br />

// Write result as MsgPack’d map<br />

MsgPackUtils.writeStringMapTo(pPacker, out);<br />

@SuppressWarnings("unchecked")<br />

private void collectionToMsgPack(String pKey, Map pDestinationMap)<br />

{<br />

// Retrieve List in question using Reflection<br />

List sourceList =<br />

(List) AssortedUtils.getValueOfFieldNamed(pKey, this);

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!