Package lupos.datastructures.bindings

Examples of lupos.datastructures.bindings.BindingsArray


    }
  }

  public final static void writeLuposBindings(final Bindings t, final OutputStream os) throws IOException {
    if (t instanceof BindingsArray) {
      final BindingsArray ba = (BindingsArray) t;
      writeLuposBindingsFactory(ba, os);
      final Map<Variable, Integer> hm = ba.getBindingsFactory().getPosVariables();
      BigInteger usedVars = BigInteger.ZERO;
      BigInteger i = BigInteger.ONE;
      final BigInteger TWO = BigInteger.valueOf(2);
      for (final Variable v : hm.keySet()) {
        if (ba.get(v) != null) {
          usedVars = usedVars.add(i);
        }
        i = i.multiply(TWO);
      }
      OutHelper.writeLuposBigInteger(usedVars, hm.size(), os);
      for (final Variable v : hm.keySet()) {
        if (ba.get(v) != null) {
          Registration.serializeWithoutId(ba.get(v), os);
        }
      }
      OutHelper.writeAdditionalInformationOfBindings(ba, os);
    } else {
      OutHelper.writeOtherBindingsTypes(t, os);
View Full Code Here


    OutHelper.writeLuposString(s, os);
  }

  public final static void writeLuposBindings(final Bindings t, final Bindings previousBindings, final OutputStream os) throws IOException {
    if (t instanceof BindingsArray) {
      final BindingsArray ba = (BindingsArray) t;
      if(previousBindings==null){
        writeLuposBindingsFactory(ba, os);
      }
      final Map<Variable, Integer> hm = ba.getBindingsFactory().getPosVariables();
      BigInteger usedVars = BigInteger.ZERO;
      BigInteger differentFromPreviousBindings = BigInteger.ZERO;
      BigInteger i = BigInteger.ONE;
      final BigInteger TWO = BigInteger.valueOf(2);
      for (final Variable v : hm.keySet()) {
        if (ba.get(v) != null) {
          usedVars = usedVars.add(i);
          if (previousBindings == null
              || previousBindings.get(v) == null){
            differentFromPreviousBindings = differentFromPreviousBindings.add(i);
          } else if (ba.get(v) instanceof LazyLiteralOriginalContent) {
            if (!(previousBindings.get(v) instanceof LazyLiteralOriginalContent)
                || ((LazyLiteralOriginalContent) ba.get(v))
                .getCodeOriginalContent() != ((LazyLiteralOriginalContent) previousBindings
                    .get(v)).getCodeOriginalContent()) {
              differentFromPreviousBindings = differentFromPreviousBindings.add(i);
            }
          } else if (ba.get(v) instanceof LazyLiteral) {
            if (!(previousBindings.get(v) instanceof LazyLiteral)
                || ((LazyLiteral) ba.get(v)).getCode() != ((LazyLiteral) previousBindings
                    .get(v)).getCode()) {
              differentFromPreviousBindings = differentFromPreviousBindings.add(i);
            }
          } else if (ba.get(v).originalString().compareTo(
              previousBindings.get(v).originalString()) != 0) {
            differentFromPreviousBindings = differentFromPreviousBindings.add(i);
          }
        }
        i = i.multiply(TWO);
      }
      OutHelper.writeLuposBigInteger(usedVars, hm.size(), os);
      OutHelper.writeLuposBigInteger(differentFromPreviousBindings, hm.size(), os);
      for (final Variable v : hm.keySet()) {
        if (ba.get(v) != null) {
          if (previousBindings == null
              || previousBindings.get(v) == null) {
            Registration.serializeWithoutId(ba.get(v), os);
          } else if (ba.get(v) instanceof LazyLiteralOriginalContent) {
            if (!(previousBindings.get(v) instanceof LazyLiteralOriginalContent)
                || ((LazyLiteralOriginalContent) ba.get(v))
                .getCodeOriginalContent() != ((LazyLiteralOriginalContent) previousBindings
                    .get(v)).getCodeOriginalContent()) {
              Registration.serializeWithoutId(ba.get(v), os);
            }
          } else if (ba.get(v) instanceof LazyLiteral) {
            if (!(previousBindings.get(v) instanceof LazyLiteral)
                || ((LazyLiteral) ba.get(v)).getCode() != ((LazyLiteral) previousBindings
                    .get(v)).getCode()) {
              Registration.serializeWithoutId(ba.get(v), os);
            }
          } else if (ba.get(v).originalString().compareTo(
              previousBindings.get(v).originalString()) != 0) {
            Registration.serializeWithoutId(ba.get(v), os);
          }
        }
      }
      OutHelper.writeAdditionalInformationOfBindings(ba, os);
    } else {
View Full Code Here

    return 1 + LengthHelper.lengthLuposString(s);
  }

  public final static int lengthLuposBindings(final Bindings t, final Bindings previousBindings) {
    if (t instanceof BindingsArray) {
      final BindingsArray ba = (BindingsArray) t;
      int result = (ba==null)? lengthLuposBindingsFactory(ba) : 0;
      final Map<Variable, Integer> hm = ba.getBindingsFactory().getPosVariables();
      BigInteger usedVars = BigInteger.ZERO;
      BigInteger differentFromPreviousBindings = BigInteger.ZERO;
      BigInteger i = BigInteger.ONE;
      final BigInteger TWO = BigInteger.valueOf(2);
      for (final Variable v : hm.keySet()) {
        if (ba.get(v) != null) {
          usedVars = usedVars.add(i);
          if (previousBindings == null
              || previousBindings.get(v) == null){
            differentFromPreviousBindings = differentFromPreviousBindings.add(i);
          } else if (ba.get(v) instanceof LazyLiteralOriginalContent) {
            if (!(previousBindings.get(v) instanceof LazyLiteralOriginalContent)
                || ((LazyLiteralOriginalContent) ba.get(v))
                .getCodeOriginalContent() != ((LazyLiteralOriginalContent) previousBindings
                    .get(v)).getCodeOriginalContent()) {
              differentFromPreviousBindings = differentFromPreviousBindings.add(i);
            }
          } else if (ba.get(v) instanceof LazyLiteral) {
            if (!(previousBindings.get(v) instanceof LazyLiteral)
                || ((LazyLiteral) ba.get(v)).getCode() != ((LazyLiteral) previousBindings
                    .get(v)).getCode()) {
              differentFromPreviousBindings = differentFromPreviousBindings.add(i);
            }
          } else if (ba.get(v).originalString().compareTo(
              previousBindings.get(v).originalString()) != 0) {
            differentFromPreviousBindings = differentFromPreviousBindings.add(i);
          }
        }
        i = i.multiply(TWO);
      }
      result += 2 * LengthHelper.lengthLuposBigInteger(hm.size());
      for (final Variable v : hm.keySet()) {
        if (ba.get(v) != null) {
          if (previousBindings == null
              || previousBindings.get(v) == null) {
            result += Registration.lengthSerializeWithoutId(ba.get(v));
          } else if (ba.get(v) instanceof LazyLiteralOriginalContent) {
            if (!(previousBindings.get(v) instanceof LazyLiteralOriginalContent)
                || ((LazyLiteralOriginalContent) ba.get(v))
                .getCodeOriginalContent() != ((LazyLiteralOriginalContent) previousBindings
                    .get(v)).getCodeOriginalContent()) {
              result += Registration.lengthSerializeWithoutId(ba.get(v));
            }
          } else if (ba.get(v) instanceof LazyLiteral) {
            if (!(previousBindings.get(v) instanceof LazyLiteral)
                || ((LazyLiteral) ba.get(v)).getCode() != ((LazyLiteral) previousBindings
                    .get(v)).getCode()) {
              result += Registration.lengthSerializeWithoutId(ba.get(v));
            }
          } else if (ba.get(v).originalString().compareTo(
              previousBindings.get(v).originalString()) != 0) {
            result += Registration.lengthSerializeWithoutId(ba.get(v));
          }
        }
      }
      return result + LengthHelper.lengthAdditionalInformationOfBindings(ba);
    } else {
View Full Code Here

    }
  }

  public final static int lengthLuposBindings(final Bindings t) {
    if (t instanceof BindingsArray) {
      final BindingsArray ba = (BindingsArray) t;
      int result = lengthLuposBindingsFactory(ba);
      final Map<Variable, Integer> hm = ba.getBindingsFactory().getPosVariables();
      BigInteger usedVars = BigInteger.ZERO;
      BigInteger i = BigInteger.ONE;
      final BigInteger TWO = BigInteger.valueOf(2);
      for (final Variable v : hm.keySet()) {
        if (ba.get(v) != null) {
          usedVars = usedVars.add(i);
        }
        i = i.multiply(TWO);
      }
      result += LengthHelper.lengthLuposBigInteger(hm.size());

      for (final Variable v : hm.keySet()) {
        if (ba.get(v) != null) {
          result += Registration.lengthSerializeWithoutId(ba.get(v));
        }
      }
      return result + LengthHelper.lengthAdditionalInformationOfBindings(ba);
    } else {
      return LengthHelper.lengthOtherBindingsTypes(t);
View Full Code Here

TOP

Related Classes of lupos.datastructures.bindings.BindingsArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.