Android Open Source - msf-spaces-sdk-android Reference






From Project

Back to project page msf-spaces-sdk-android.

License

The source code is released under:

Apache License

If you think the Android project msf-spaces-sdk-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package de.imc.mirror.sdk.android.cdm;
/* w  ww.j  a  v  a 2s.c o  m*/
import java.io.Serializable;

import org.jdom2.Element;

/**
 * Model for a reference as used in the CDM 2.0+.
 * @author simon.schwantzer(at)im-c.de
 */
public class Reference implements Serializable, de.imc.mirror.sdk.cdm.Reference {
  private static final long serialVersionUID = 1L;
  private final String id;
  private final ReferenceType referenceType;
  
  /**
   * Creates a reference of type {@link de.imc.mirror.sdk.cdm.ReferenceType#DEPENDENCY}.
   * @param id Identifier of the referenced data object.
   */
  public Reference(String id) {
    this(id, ReferenceType.DEPENDENCY);
  }
  
  /**
   * Creates a reference.
   * @param id Identifier of the referenced data object.
   * @param referenceType Type of the reference, i.e. {@link de.imc.mirror.sdk.cdm.ReferenceType#DEPENDENCY} (default) or {@link de.imc.mirror.sdk.cdm.ReferenceType#WEAK}. 
   */
  public Reference(String id, ReferenceType referenceType) {
    this.id = id;
    this.referenceType = referenceType;
  }
  
  /**
   * Creates a reference object based on a related CDM element.
   * @param element XML element containing the reference information.
   */
  public Reference(Element element) {
    id = element.getAttributeValue("id");
    referenceType = ReferenceType.getTypeForString(element.getAttributeValue("type"));
  }
  
  /**
   * Returns the data object identifier of the reference.
   * @return Data object identifier.
   */
  @Override
  public String getId() {
    return id;
  }
  
  /**
   * Returns the type of the reference. A reference is either {@link de.imc.mirror.sdk.cdm.ReferenceType#WEAK} or marked as {@link de.imc.mirror.sdk.cdm.ReferenceType#DEPENDENCY}.
   * Dependencies are taken into consideration for the data object lifetime management. Weak dependencies indicate a minor connection between two data objects.
   * @return {@link de.imc.mirror.sdk.cdm.ReferenceType#DEPENDENCY} or {@link de.imc.mirror.sdk.cdm.ReferenceType#WEAK}.
   */
  @Override
  public ReferenceType getReferenceType() {
    return referenceType;
  }
  
  @Override
  public Element generateXMLElement(String namespaceURI) {
    Element element = new Element("reference", namespaceURI);
    element.setAttribute("id", id);
    if (referenceType == ReferenceType.WEAK) {
      element.setAttribute("type", referenceType.toString());
    } // DEPENDENCY is default
    return element;
  }
}




Java Source Code List

de.imc.mirror.sdk.android.CDMDataBuilder.java
de.imc.mirror.sdk.android.CDMData.java
de.imc.mirror.sdk.android.CommandType.java
de.imc.mirror.sdk.android.ConnectionConfigurationBuilder.java
de.imc.mirror.sdk.android.ConnectionConfiguration.java
de.imc.mirror.sdk.android.ConnectionHandler.java
de.imc.mirror.sdk.android.DataHandler.java
de.imc.mirror.sdk.android.DataModel.java
de.imc.mirror.sdk.android.DataObjectBuilder.java
de.imc.mirror.sdk.android.DataObject.java
de.imc.mirror.sdk.android.DataWrapper.java
de.imc.mirror.sdk.android.NetworkInformation.java
de.imc.mirror.sdk.android.OrgaSpace.java
de.imc.mirror.sdk.android.PrivateSpace.java
de.imc.mirror.sdk.android.ProviderInitializer.java
de.imc.mirror.sdk.android.RequestFuture.java
de.imc.mirror.sdk.android.SpaceChannel.java
de.imc.mirror.sdk.android.SpaceConfiguration.java
de.imc.mirror.sdk.android.SpaceHandler.java
de.imc.mirror.sdk.android.SpaceMember.java
de.imc.mirror.sdk.android.Space.java
de.imc.mirror.sdk.android.SpacesProvider.java
de.imc.mirror.sdk.android.TeamSpace.java
de.imc.mirror.sdk.android.UserInfo.java
de.imc.mirror.sdk.android.cdm.CDMData_0_1.java
de.imc.mirror.sdk.android.cdm.CDMData_0_2.java
de.imc.mirror.sdk.android.cdm.CDMData_1_0.java
de.imc.mirror.sdk.android.cdm.CDMData_2_0.java
de.imc.mirror.sdk.android.cdm.CreationInfo.java
de.imc.mirror.sdk.android.cdm.Reference.java
de.imc.mirror.sdk.android.cdm.References.java
de.imc.mirror.sdk.android.cdm.Summary.java
de.imc.mirror.sdk.android.data.ChannelsTable.java
de.imc.mirror.sdk.android.data.DataDB.java
de.imc.mirror.sdk.android.data.DataTable.java
de.imc.mirror.sdk.android.data.MembersTable.java
de.imc.mirror.sdk.android.data.SendTable.java
de.imc.mirror.sdk.android.data.SpacesTable.java
de.imc.mirror.sdk.android.exceptions.InvalidBuildException.java
de.imc.mirror.sdk.android.exceptions.RequestException.java
de.imc.mirror.sdk.android.filter.AndFilter.java
de.imc.mirror.sdk.android.filter.DataModelFilter.java
de.imc.mirror.sdk.android.filter.NamespaceFilter.java
de.imc.mirror.sdk.android.filter.OrFilter.java
de.imc.mirror.sdk.android.filter.PeriodFilter.java
de.imc.mirror.sdk.android.filter.PublisherFilter.java
de.imc.mirror.sdk.android.filter.ReferencesFilter.java
de.imc.mirror.sdk.android.packet.DeleteRequestIQ.java
de.imc.mirror.sdk.android.packet.DeleteResponseIQ.java
de.imc.mirror.sdk.android.packet.PersistenceServiceDeleteProvider.java
de.imc.mirror.sdk.android.packet.PersistenceServiceQueryProvider.java
de.imc.mirror.sdk.android.packet.QueryRequestIQ.java
de.imc.mirror.sdk.android.packet.QueryResponseIQ.java
de.imc.mirror.sdk.android.utils.DatatypeConverter.java
de.imc.mirror.sdk.android.utils.DateToXsdDatetimeFormatter.java
org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl.java
org.apache.xerces.jaxp.datatype.DurationImpl.java
org.apache.xerces.jaxp.datatype.SerializedDuration.java
org.apache.xerces.jaxp.datatype.SerializedXMLGregorianCalendar.java
org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl.java
org.apache.xerces.util.DatatypeMessageFormatter.java