Android Open Source - sodf Compressor






From Project

Back to project page sodf.

License

The source code is released under:

Copyright (c) 2013 Lorenz Lehmann Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Sof...

If you think the Android project sodf 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 lal.sodf.framework.compressor;
/*  www .  j av  a2 s. co m*/
import lal.sodf.framework.exceptions.CompressionAlgorithmNotFoundException;

/**
 * Compresses or decompresses a SODF ontology given as string
 * @author Lorenz Lehmann
 *
 */
public class Compressor {
  
  /**
   * Compress an ontology with a given algorithm
   * @param ontology The ontology in string representaion, which will be compressed
   * @param algorithm The algorithm as string, which will be used for the compression
   * @return A compressed version of the string
   * @throws CompressionAlgorithmNotFoundException 
   */
  public byte[] compress(String ontology, String algorithm) throws CompressionAlgorithmNotFoundException{
    return compress(ontology, Compressor.alogrithmSelector(algorithm));
  }
  
  /**
   * Compress an ontology with a given algorithm
   * @param ontology The ontology in string representaion, which will be compressed
   * @param algorithm The algorithm as string, which will be used for the compression
   * @return A compressed version of the string
   */
  public byte[] compress(String ontology, CompressionAlgorithm algorithm){
    if (algorithm == null) return null;
    //let the algorithm do the work
    return algorithm.compress(ontology);
  }
  
  /**
   * Decompress an ontology with a given algorithm
   * @param ontology The ontology in string representaion, which will be decompressed
   * @param algorithm The algorithm as string, which will be used for the decompression
   * @return A decompressed version of the string
   * @throws CompressionAlgorithmNotFoundException 
   */
  public String decompress(byte[] ontology, String algorithm) throws CompressionAlgorithmNotFoundException{
    return decompress(ontology, Compressor.alogrithmSelector(algorithm));
  }
  
  /**
   * Decompress an ontology with a given algorithm
   * @param ontology The ontology in string representaion, which will be decompressed
   * @param algorithm The algorithm as string, which will be used for the decompression
   * @return A decompressed version of the string
   */
  public String decompress(byte[] ontology, CompressionAlgorithm algorithm){
    if (algorithm == null) return null;
    //let the algorithm do the work
    return algorithm.decompress(ontology);
  }
  
  /** Select the correct algorithm based on the provided string */
  public static CompressionAlgorithm alogrithmSelector(String algorithm) throws CompressionAlgorithmNotFoundException{
    String val = algorithm.toLowerCase();
    if (val.equals("gzip")) return new Gzip();
    else throw new CompressionAlgorithmNotFoundException();
  }
}




Java Source Code List

lal.apps.ontap.MainActivity.java
lal.apps.ontap.WifiVocabulary.java
lal.apps.smartfoodenvironment.activities.ExpiredActivity.java
lal.apps.smartfoodenvironment.activities.FactoryActivity.java
lal.apps.smartfoodenvironment.activities.MicrowaveActivity.java
lal.apps.smartfoodenvironment.activities.StartActivity.java
lal.apps.smartfoodenvironment.model.MicrowaveVocabulary.java
lal.apps.smartfoodenvironment.model.ProductFactory.java
lal.apps.smartfoodenvironment.model.ProductVocabulary.java
lal.sodf.example.MainActivity.java
lal.sodf.framework.SodfCallback.java
lal.sodf.framework.SodfCallback.java
lal.sodf.framework.SodfCallback.java
lal.sodf.framework.SodfFramework.java
lal.sodf.framework.SodfFramework.java
lal.sodf.framework.SodfFramework.java
lal.sodf.framework.SodfWrapper.java
lal.sodf.framework.SodfWrapper.java
lal.sodf.framework.SodfWrapper.java
lal.sodf.framework.compressor.CompressionAlgorithm.java
lal.sodf.framework.compressor.CompressionAlgorithm.java
lal.sodf.framework.compressor.CompressionAlgorithm.java
lal.sodf.framework.compressor.Compressor.java
lal.sodf.framework.compressor.Compressor.java
lal.sodf.framework.compressor.Compressor.java
lal.sodf.framework.compressor.Gzip.java
lal.sodf.framework.compressor.Gzip.java
lal.sodf.framework.compressor.Gzip.java
lal.sodf.framework.exceptions.CompressionAlgorithmNotFoundException.java
lal.sodf.framework.exceptions.CompressionAlgorithmNotFoundException.java
lal.sodf.framework.exceptions.CompressionAlgorithmNotFoundException.java
lal.sodf.framework.exceptions.DuplicateKeyException.java
lal.sodf.framework.exceptions.DuplicateKeyException.java
lal.sodf.framework.exceptions.DuplicateKeyException.java
lal.sodf.framework.exceptions.MalformedTypeException.java
lal.sodf.framework.exceptions.MalformedTypeException.java
lal.sodf.framework.exceptions.MalformedTypeException.java
lal.sodf.framework.exceptions.TagEmptyException.java
lal.sodf.framework.exceptions.TagEmptyException.java
lal.sodf.framework.exceptions.TagEmptyException.java
lal.sodf.framework.exceptions.UnformattedTagException.java
lal.sodf.framework.exceptions.UnformattedTagException.java
lal.sodf.framework.exceptions.UnformattedTagException.java
lal.sodf.framework.nfc.NfcContentWrapper.java
lal.sodf.framework.nfc.NfcContentWrapper.java
lal.sodf.framework.nfc.NfcContentWrapper.java
lal.sodf.framework.nfc.NfcHandler.java
lal.sodf.framework.nfc.NfcHandler.java
lal.sodf.framework.nfc.NfcHandler.java
lal.sodf.framework.ontology.FunctionsNode.java
lal.sodf.framework.ontology.FunctionsNode.java
lal.sodf.framework.ontology.FunctionsNode.java
lal.sodf.framework.ontology.KeyNode.java
lal.sodf.framework.ontology.KeyNode.java
lal.sodf.framework.ontology.KeyNode.java
lal.sodf.framework.ontology.KeyValueNode.java
lal.sodf.framework.ontology.KeyValueNode.java
lal.sodf.framework.ontology.KeyValueNode.java
lal.sodf.framework.ontology.MetadataNode.java
lal.sodf.framework.ontology.MetadataNode.java
lal.sodf.framework.ontology.MetadataNode.java
lal.sodf.framework.ontology.Node.java
lal.sodf.framework.ontology.Node.java
lal.sodf.framework.ontology.Node.java
lal.sodf.framework.ontology.PropertiesNode.java
lal.sodf.framework.ontology.PropertiesNode.java
lal.sodf.framework.ontology.PropertiesNode.java
lal.sodf.framework.ontology.RestInteractionNode.java
lal.sodf.framework.ontology.RestInteractionNode.java
lal.sodf.framework.ontology.RestInteractionNode.java
lal.sodf.framework.ontology.RestParameters.java
lal.sodf.framework.ontology.RestParameters.java
lal.sodf.framework.ontology.RestParameters.java
lal.sodf.framework.ontology.SodfTree.java
lal.sodf.framework.ontology.SodfTree.java
lal.sodf.framework.ontology.SodfTree.java
lal.sodf.framework.ontology.SodfVocabulary.java
lal.sodf.framework.ontology.SodfVocabulary.java
lal.sodf.framework.ontology.SodfVocabulary.java
lal.sodf.framework.parser.SodfParser.java
lal.sodf.framework.parser.SodfParser.java
lal.sodf.framework.parser.SodfParser.java