Android Open Source - codemap Serializable Item






From Project

Back to project page codemap.

License

The source code is released under:

GNU General Public License

If you think the Android project codemap 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 com.hdweiss.codemap.data;
// w w w.  j ava2s.c om
import java.io.Serializable;
import java.util.UUID;

import android.content.Context;
import android.text.SpannableString;

import com.hdweiss.codemap.util.CodeMapPoint;
import com.hdweiss.codemap.view.workspace.fragments.CodeMapAnnotation;
import com.hdweiss.codemap.view.workspace.fragments.CodeMapFunction;
import com.hdweiss.codemap.view.workspace.fragments.CodeMapImage;
import com.hdweiss.codemap.view.workspace.fragments.CodeMapItem;

public class SerializableItem implements Serializable, ICodeMapItem {
  private static final long serialVersionUID = 2L;
  
  public UUID id;
  public String url;
  public String contents;
  public TYPE type;
  public CodeMapPoint point;
  
  public enum TYPE {
    function, annotation, image
  }
  
  public SerializableItem(String url, CodeMapPoint point, UUID id) {
    this.url = url;
    this.point = point;
    this.id = id;
  }
  
  public SerializableItem(CodeMapItem item) {
    this(item.getUrl(), item.getPosition(), item.id);
    setupType(item);
  }
  
  private void setupType(CodeMapItem item) {
    TYPE type = TYPE.function;
    
    if (item instanceof CodeMapFunction)
      type = TYPE.function;
    
    if (item instanceof CodeMapAnnotation) {
      this.contents = ((CodeMapAnnotation) item).getContents();
      type = TYPE.annotation;
    }
    
    if (item instanceof CodeMapImage)
      type = TYPE.image;
    
    this.type = type;
  }
  
  
  public CodeMapItem createCodeMapItem(ProjectController controller, Context context) {
    switch (type) {
    case function:
      final SpannableString content = controller.getFunctionSource(this.url);

      CodeMapFunction functionView = new CodeMapFunction(context,
          this.point, this.url, content);
      return functionView;
      
    case annotation:
      CodeMapAnnotation annotationView = new CodeMapAnnotation(context, this.point,
          this.contents);
      return annotationView;
      
    default:
      throw new IllegalArgumentException();
    }
  }
  
  public String toString() {
    return this.url + " @ " + point.x + ":" + point.y;
  }

  public String getUrl() {
    return url;
  }
}




Java Source Code List

com.hdweiss.codemap.data.CodeMapApp.java
com.hdweiss.codemap.data.CscopeEntry.java
com.hdweiss.codemap.data.CscopeWrapper.java
com.hdweiss.codemap.data.Cscope.java
com.hdweiss.codemap.data.ICodeMapItem.java
com.hdweiss.codemap.data.JGitWrapper.java
com.hdweiss.codemap.data.ProjectController.java
com.hdweiss.codemap.data.Project.java
com.hdweiss.codemap.data.SerializableItem.java
com.hdweiss.codemap.data.SerializableLink.java
com.hdweiss.codemap.util.AbsoluteLayout.java
com.hdweiss.codemap.util.CodeMapCursorPoint.java
com.hdweiss.codemap.util.CodeMapPoint.java
com.hdweiss.codemap.util.FlowLayout.java
com.hdweiss.codemap.util.ObjectSerializer.java
com.hdweiss.codemap.util.SpanUtils.java
com.hdweiss.codemap.util.SyntaxHighlighter.java
com.hdweiss.codemap.util.Utils.java
com.hdweiss.codemap.util.ZoomableAbsoluteLayout.java
com.hdweiss.codemap.util.ZoomableLinearLayout.java
com.hdweiss.codemap.view.CodeMapActivity.java
com.hdweiss.codemap.view.CodeMapTabListener.java
com.hdweiss.codemap.view.Preferences.java
com.hdweiss.codemap.view.project.ProjectAdapter.java
com.hdweiss.codemap.view.project.ProjectBrowser.java
com.hdweiss.codemap.view.project.ProjectItemView.java
com.hdweiss.codemap.view.project.ProjectWizard.java
com.hdweiss.codemap.view.workspace.CollisionManager.java
com.hdweiss.codemap.view.workspace.FindDeclarationTask.java
com.hdweiss.codemap.view.workspace.WorkspaceController.java
com.hdweiss.codemap.view.workspace.WorkspaceFragment.java
com.hdweiss.codemap.view.workspace.WorkspaceStateLoader.java
com.hdweiss.codemap.view.workspace.WorkspaceState.java
com.hdweiss.codemap.view.workspace.WorkspaceViewListeners.java
com.hdweiss.codemap.view.workspace.WorkspaceView.java
com.hdweiss.codemap.view.workspace.browser.WorkspaceBrowserAdapter.java
com.hdweiss.codemap.view.workspace.browser.WorkspaceBrowser.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapAnnotation.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapFunction.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapImage.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapItem.java
com.hdweiss.codemap.view.workspace.fragments.CodeMapLink.java
com.hdweiss.codemap.view.workspace.fragments.FunctionLinkSpan.java
com.hdweiss.codemap.view.workspace.outline.CscopeEntryAdapter.java
com.hdweiss.codemap.view.workspace.outline.OutlineAdapter.java
com.hdweiss.codemap.view.workspace.outline.OutlineBrowser.java
com.hdweiss.codemap.view.workspace.outline.OutlineItemComparator.java
com.hdweiss.codemap.view.workspace.outline.OutlineItemView.java
com.hdweiss.codemap.view.workspace.outline.OutlineItem.java