Android Open Source - msf-spaces-sdk-android Data Model






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;
/*from w  ww. j  a  v a 2 s. c om*/
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

import org.jdom2.Element;

/**
 * A data model consists of a name space and a location of a XML schema definition file.
 * The XSD file specifies the data model in detail.  
 * @author nmach, simon.schwantzer(at)im-c.de
 */
public class DataModel implements Serializable, de.imc.mirror.sdk.DataModel {
  
  private static final long serialVersionUID = 1L;
  private String schemaLocation;
  private String namespace;
  
  /**
   * Constructor for a DataModel.
   * @param namespace The namespace of the DataModel.
   * @param schemaLocation The location of the schema for this DataModel.
   */
  public DataModel(String namespace, String schemaLocation){
    this.namespace = namespace;
    this.schemaLocation = schemaLocation;
  }

  /**
   * Returns the namespace of this data model.
   * @return Namespace URI
   */
  @Override
  public String getNamespace() {
    return namespace;
  }

  /**
   * Returns the location of the schema specifying the data model.
   * @return URL of the related XSD file.
   */
  @Override
  public String getSchemaLocation() {
    return schemaLocation;
  }
  
  @Override
  public int hashCode(){
    return namespace.length() + schemaLocation.length();
  }
  
  @Override
  public boolean equals(Object o){
    if (o instanceof DataModel){
      DataModel model = (DataModel) o;
      if (model.getSchemaLocation().equalsIgnoreCase(this.schemaLocation) &&
          model.getNamespace().equalsIgnoreCase(this.namespace)){
        return true;
      }
    }
    return false;
  }
  
  private synchronized void writeObject(ObjectOutputStream s) throws IOException{
    Element element = new Element("DataModel");
    element.addContent(new Element("namespace").setText(namespace));
    element.addContent(new Element("schemaLocation").setText(schemaLocation));
    s.writeObject(element);
  }
  
  private synchronized void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException{
    Element element = (Element)s.readObject();
    this.namespace = element.getChildText("namespace");
    this.schemaLocation = element.getChildText("schemaLocation");
  }
  
  @Override
  public String toString() {
    StringBuilder builder = new StringBuilder(200);
    builder.append("{namespace: \"").append(namespace).append("\"; schemaLocation: \"").append(schemaLocation).append("\"}");
    return builder.toString();
  }

}




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