X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fxmlrouter%2Fimpl%2FTransformationPath.java;h=230c7fcae4a35d2f59df2784bb62c4ee772bceef;hb=f8027d76e1c3e517a8b80a3476f51adee845fc5b;hp=c054f90d0eb84f3382ef53e698ac1f2e2707083c;hpb=f7f3bbbc63a9e177f56064d821dc5f502dee378e;p=xmlrouter diff --git a/impl/src/main/java/org/wamblee/xmlrouter/impl/TransformationPath.java b/impl/src/main/java/org/wamblee/xmlrouter/impl/TransformationPath.java index c054f90..230c7fc 100644 --- a/impl/src/main/java/org/wamblee/xmlrouter/impl/TransformationPath.java +++ b/impl/src/main/java/org/wamblee/xmlrouter/impl/TransformationPath.java @@ -1,3 +1,18 @@ +/* + * Copyright 2005-2011 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.wamblee.xmlrouter.impl; import java.util.ArrayList; @@ -5,24 +20,54 @@ import java.util.List; import org.wamblee.xmlrouter.config.Transformation; +/** + * Transformation path from a source document to a destination. + * + * @author Erik Brakkee + * + */ public class TransformationPath { private List transformations; + /** + * Constructs empty path. + */ public TransformationPath() { transformations = new ArrayList(); } + /** + * Constructs path with single transformation. + * + * @param aTransformation + * Single transformation. + */ public TransformationPath(Transformation aTransformation) { this(); transformations.add(aTransformation); } + /** + * Constructs path with list of transformations. + * + * @param aTransformations + * List of transformations. + */ public TransformationPath(List aTransformations) { this(); transformations.addAll(aTransformations); } + /** + * Appends a transormation path to the current path. + * + * @param aSequence + * Transformation sequence to append. + * @return Appended transformations equence. + * @throws Runtime + * exception if the appended transformation would not be valid. + */ public TransformationPath appendPath(TransformationPath aSequence) { if (transformations.isEmpty()) { return new TransformationPath(aSequence.transformations); @@ -41,10 +86,16 @@ public class TransformationPath { return new TransformationPath(t); } + /** + * @return Number of transformations. + */ public int size() { return transformations.size(); } + /** + * @return From type of the path or null if the sequence is empty. + */ public String getFromType() { if (transformations.isEmpty()) { return null; @@ -52,6 +103,9 @@ public class TransformationPath { return transformations.get(0).getFromType(); } + /** + * @return To type of the path or null if the sequence is empty. + */ public String getToType() { if (transformations.isEmpty()) { return null; @@ -59,6 +113,9 @@ public class TransformationPath { return transformations.get(transformations.size() - 1).getToType(); } + /** + * @return The transformations. + */ public List getTransformations() { return transformations; }