Search in sources :

Example 6 with Var

use of org.w3._2007.rif.Var in project hale by halestudio.

the class ModelRifToRifTranslator method createTargetVariableDeclare.

private ActionVar createTargetVariableDeclare(RifVariable variable) {
    ActionVar targetInstanceActionVar = factory.createDoActionVar();
    Var var = factory.createVar();
    var.getContent().add(variable.getName());
    targetInstanceActionVar.setVar(var);
    if (variable.getType() == Type.INSTANCE) {
        // $NON-NLS-1$
        targetInstanceActionVar.setNew(createElement("New"));
    } else {
        Frame frame = initialiseFrame(variable.getContextVariable());
        createBindingSlot(variable, frame);
        targetInstanceActionVar.setFrame(frame);
    }
    return targetInstanceActionVar;
}
Also used : ActionVar(org.w3._2007.rif.Do.ActionVar) Frame(org.w3._2007.rif.Frame) ActionVar(org.w3._2007.rif.Do.ActionVar) Var(org.w3._2007.rif.Var)

Example 7 with Var

use of org.w3._2007.rif.Var in project hale by halestudio.

the class ModelRifToRifTranslator method createBindingSlot.

private void createBindingSlot(RifVariable child, Frame frame) {
    SlotFrameType slot = factory.createSlotFrameType();
    // $NON-NLS-1$
    slot.setOrdered("yes");
    Const const1 = factory.createConst();
    const1.getContent().add(child.getPropertyName());
    // $NON-NLS-1$
    const1.setType("rif:iri");
    slot.getContent().add(const1);
    Var var1 = factory.createVar();
    var1.getContent().add(child.getName());
    slot.getContent().add(var1);
    frame.getSlot().add(slot);
}
Also used : SlotFrameType(org.w3._2007.rif.SlotFrameType) ActionVar(org.w3._2007.rif.Do.ActionVar) Var(org.w3._2007.rif.Var) Const(org.w3._2007.rif.Const)

Example 8 with Var

use of org.w3._2007.rif.Var in project hale by halestudio.

the class ModelRifToRifTranslator method createExternalPredicateFilter.

private void createExternalPredicateFilter(ModelRifMappingCondition mappingCondition, Formula filterFormula) {
    // create an <External>/<content>/<Atom> element hierarchy
    ExternalFORMULAType external = factory.createExternalFORMULAType();
    filterFormula.setExternal(external);
    ContentFORMULAType content = factory.createContentFORMULAType();
    external.setContent(content);
    Atom atom = factory.createAtom();
    content.setAtom(atom);
    Op op = factory.createOp();
    ArgsUNITERMType args = factory.createArgsUNITERMType();
    atom.setOp(op);
    Const opConst = factory.createConst();
    // $NON-NLS-1$
    opConst.setType("rif:iri");
    opConst.getContent().add(mappingCondition.getOperator().getRifPredicate());
    op.setConst(opConst);
    atom.setArgs(args);
    // $NON-NLS-1$
    args.setOrdered("yes");
    Var var = factory.createVar();
    var.getContent().add(mappingCondition.getLeft().getName());
    args.getTERM().add(var);
    Const argsConst = factory.createConst();
    argsConst.setType(getLiteralTypeFor(mappingCondition.getLiteralClass()));
    String literalValue = mappingCondition.getLiteralValue().toString();
    // remove any wildcards
    if (mappingCondition.getOperator().equals(ComparisonType.STRING_CONTAINS)) {
        // $NON-NLS-1$ //$NON-NLS-2$
        literalValue = literalValue.replaceAll("%", "");
    }
    argsConst.getContent().add(literalValue);
    args.getTERM().add(argsConst);
    // $NON-NLS-1$ //$NON-NLS-2$
    log.fine("Filter is a " + mappingCondition.getOperator().toString() + " filter");
}
Also used : Op(org.w3._2007.rif.Op) ExternalFORMULAType(org.w3._2007.rif.ExternalFORMULAType) ContentFORMULAType(org.w3._2007.rif.ContentFORMULAType) ActionVar(org.w3._2007.rif.Do.ActionVar) Var(org.w3._2007.rif.Var) Const(org.w3._2007.rif.Const) ArgsUNITERMType(org.w3._2007.rif.ArgsUNITERMType) Atom(org.w3._2007.rif.Atom)

Example 9 with Var

use of org.w3._2007.rif.Var in project hale by halestudio.

the class ModelRifToRifTranslator method createEqualsFilter.

private void createEqualsFilter(ModelRifMappingCondition mappingCondition, Formula filterFormula) {
    // create an <Equals> element
    Equal equal = factory.createEqual();
    filterFormula.setEqual(equal);
    Left left = factory.createLeft();
    Right right = factory.createRight();
    equal.setLeft(left);
    Var var = factory.createVar();
    var.getContent().add(mappingCondition.getLeft().getName());
    left.setVar(var);
    equal.setRight(right);
    Const const1 = factory.createConst();
    const1.setType(getLiteralTypeFor(mappingCondition.getLiteralClass()));
    right.setConst(const1);
    const1.getContent().add(mappingCondition.getLiteralValue());
    // $NON-NLS-1$ //$NON-NLS-2$
    log.fine("Filter is a " + mappingCondition.getOperator().toString() + " filter");
}
Also used : Left(org.w3._2007.rif.Left) Equal(org.w3._2007.rif.Equal) ActionVar(org.w3._2007.rif.Do.ActionVar) Var(org.w3._2007.rif.Var) Const(org.w3._2007.rif.Const) Right(org.w3._2007.rif.Right)

Aggregations

ActionVar (org.w3._2007.rif.Do.ActionVar)9 Var (org.w3._2007.rif.Var)9 Const (org.w3._2007.rif.Const)6 Frame (org.w3._2007.rif.Frame)2 Instance (org.w3._2007.rif.Instance)2 Member (org.w3._2007.rif.Member)2 SlotFrameType (org.w3._2007.rif.SlotFrameType)2 ArgsUNITERMType (org.w3._2007.rif.ArgsUNITERMType)1 Assert (org.w3._2007.rif.Assert)1 Target (org.w3._2007.rif.Assert.Target)1 Atom (org.w3._2007.rif.Atom)1 ContentFORMULAType (org.w3._2007.rif.ContentFORMULAType)1 Declare (org.w3._2007.rif.Declare)1 Equal (org.w3._2007.rif.Equal)1 ExternalFORMULAType (org.w3._2007.rif.ExternalFORMULAType)1 Formula (org.w3._2007.rif.Formula)1 Left (org.w3._2007.rif.Left)1 Op (org.w3._2007.rif.Op)1 Right (org.w3._2007.rif.Right)1