Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
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);