Examples of PuzzlePieceSet


Examples of schema2template.model.PuzzlePieceSet

   * extract PuzzlePieces out of a XML schema</p>
   */
  @Test
  public void testExtractPuzzlePieces() {
    try {
      PuzzlePieceSet allElements_ODF11 = new PuzzlePieceSet();
      PuzzlePieceSet allAttributes_ODF11 = new PuzzlePieceSet();
      PuzzlePiece.extractPuzzlePieces(OdfHelper.loadSchemaODF11(), allElements_ODF11, allAttributes_ODF11);
      // There is a difference of one wildcard "*" representing anyElement/anyAttribute
      checkFoundNumber(allElements_ODF11.withoutMultiples(), ODF11_ELEMENT_NUMBER + 1, "element");
      checkFoundNumber(allAttributes_ODF11.withoutMultiples(), ODF11_ATTRIBUTE_NUMBER + 1, "attribute");

      PuzzlePieceSet allElements_ODF12 = new PuzzlePieceSet();
      PuzzlePieceSet allAttributes_ODF12 = new PuzzlePieceSet();
      PuzzlePiece.extractPuzzlePieces(OdfHelper.loadSchemaODF12(), allElements_ODF12, allAttributes_ODF12);
      // There is a difference of one wildcard "*" representing anyElement/anyAttribute
      checkFoundNumber(allElements_ODF12.withoutMultiples(), ODF12_ELEMENT_NUMBER + 1, "element");
      checkFoundNumber(allAttributes_ODF12.withoutMultiples(), ODF12_ATTRIBUTE_NUMBER + 1, "attribute");
    } catch (Exception ex) {
      Logger.getLogger(PuzzlePieceTest.class.getName()).log(Level.SEVERE, null, ex);
      Assert.fail(ex.toString());
    }
  }
View Full Code Here

Examples of schema2template.model.PuzzlePieceSet

   */
  @Test
  @Ignore
  public void testExtractPuzzlePiecesWithDuplicates() {
    try {
      PuzzlePieceSet allElements_ODF12 = new PuzzlePieceSet();
      PuzzlePieceSet allAttributes_ODF12 = new PuzzlePieceSet();
      PuzzlePiece.extractPuzzlePieces(OdfHelper.loadSchemaODF12(), allElements_ODF12, allAttributes_ODF12);
      // There is a difference of one wildcard "*" representing anyElement/anyAttribute

      int foundElementDuplicates = allElements_ODF12.size() - (ODF12_ELEMENT_NUMBER + 1);
      int foundAttributeDuplicates = allAttributes_ODF12.size() - (ODF12_ATTRIBUTE_NUMBER + 1);

      if(ODF12_ELEMENT_DUPLICATES != foundElementDuplicates){
        String errorMsg = "There is a difference between the expected outcome of duplicates for ODF 1.2 elements.\n"
          + "Expected: '" + ODF12_ELEMENT_DUPLICATES + "'\tfound:'" + foundElementDuplicates;
        LOG.severe(errorMsg);
View Full Code Here

Examples of schema2template.model.PuzzlePieceSet

   * extract PuzzlePieces out of a XML schema</p>
   */
  @Test
  public void testExtractPuzzlePieces() {
    try {
      PuzzlePieceSet allElements_ODF11 = new PuzzlePieceSet();
      PuzzlePieceSet allAttributes_ODF11 = new PuzzlePieceSet();
      PuzzlePiece.extractPuzzlePieces(OdfHelper.loadSchemaODF11(), allElements_ODF11, allAttributes_ODF11);
      // There is a difference of one wildcard "*" representing anyElement/anyAttribute
      checkFoundNumber(allElements_ODF11.withoutMultiples(), ODF11_ELEMENT_NUMBER + 1, "element");
      checkFoundNumber(allAttributes_ODF11.withoutMultiples(), ODF11_ATTRIBUTE_NUMBER + 1, "attribute");

      PuzzlePieceSet allElements_ODF12 = new PuzzlePieceSet();
      PuzzlePieceSet allAttributes_ODF12 = new PuzzlePieceSet();
      PuzzlePiece.extractPuzzlePieces(OdfHelper.loadSchemaODF12(), allElements_ODF12, allAttributes_ODF12);
      // There is a difference of one wildcard "*" representing anyElement/anyAttribute
      checkFoundNumber(allElements_ODF12.withoutMultiples(), ODF12_ELEMENT_NUMBER + 1, "element");
      checkFoundNumber(allAttributes_ODF12.withoutMultiples(), ODF12_ATTRIBUTE_NUMBER + 1, "attribute");
    } catch (Exception ex) {
      Logger.getLogger(PuzzlePieceTest.class.getName()).log(Level.SEVERE, null, ex);
      Assert.fail(ex.toString());
    }
  }
View Full Code Here

Examples of schema2template.model.PuzzlePieceSet

   */
  @Test
  @Ignore
  public void testExtractPuzzlePiecesWithDuplicates() {
    try {
      PuzzlePieceSet allElements_ODF12 = new PuzzlePieceSet();
      PuzzlePieceSet allAttributes_ODF12 = new PuzzlePieceSet();
      PuzzlePiece.extractPuzzlePieces(OdfHelper.loadSchemaODF12(), allElements_ODF12, allAttributes_ODF12);
      // There is a difference of one wildcard "*" representing anyElement/anyAttribute

      int foundElementDuplicates = allElements_ODF12.size() - (ODF12_ELEMENT_NUMBER + 1);
      int foundAttributeDuplicates = allAttributes_ODF12.size() - (ODF12_ATTRIBUTE_NUMBER + 1);

      if(ODF12_ELEMENT_DUPLICATES != foundElementDuplicates){
        String errorMsg = "There is a difference between the expected outcome of duplicates for ODF 1.2 elements.\n"
          + "Expected: '" + ODF12_ELEMENT_DUPLICATES + "'\tfound:'" + foundElementDuplicates;
        LOG.severe(errorMsg);
View Full Code Here

Examples of schema2template.model.PuzzlePieceSet

     * Returns the element Definitions which are subclassing this JavaBaseClass
     *
     * @return subclasses
     */
    public PuzzlePieceSet getElements() {
        return new PuzzlePieceSet(mSubelements);
    }
View Full Code Here

Examples of schema2template.model.PuzzlePieceSet

    public PuzzlePieceSet getBaseAttributes() {
        SortedSet<PuzzlePiece> attributes = new TreeSet<PuzzlePiece>(mSubelements.last().getAttributes());
        for (PuzzlePiece subelement : mSubelements.headSet(mSubelements.last())) {
            attributes.retainAll(subelement.getAttributes());
        }
        return new PuzzlePieceSet(attributes);
    }
View Full Code Here

Examples of schema2template.model.PuzzlePieceSet

        return root;
    }

    public static void main(String[] args) throws Exception {
        Expression root = parseOdfSchema(new File(ODF_RESOURCE_DIR + File.separator + OdfHelper.ODF12_RNG_FILE_NAME));
        PuzzlePieceSet elements = new PuzzlePieceSet();
        PuzzlePieceSet attributes = new PuzzlePieceSet();
        PuzzlePiece.extractPuzzlePieces(root, elements, attributes);
        Map<String, SortedSet<PuzzlePiece>> nameToDefinition = createDefinitionMap(new TreeSet<PuzzlePiece>(elements));

        System.out.println("Print all paths from parent element (e.g. \"text:p\") to direct child element (e.g. \"text:span\")");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.