use of biblemulticonverter.schema.usx3.ObjectFactory in project cxf by apache.
the class AbstractTypeTestClient2 method testStructWithMultipleSubstitutionGroups.
@Test
public void testStructWithMultipleSubstitutionGroups() throws Exception {
if (!shouldRunTest("StructWithMultipleSubstitutionGroups")) {
return;
}
SgBaseTypeA baseA = new SgBaseTypeA();
baseA.setVarInt(BigInteger.ONE);
SgDerivedTypeB derivedB = new SgDerivedTypeB();
derivedB.setVarInt(new BigInteger("32"));
derivedB.setVarString("y-SgDerivedTypeB");
SgDerivedTypeC derivedC = new SgDerivedTypeC();
derivedC.setVarInt(BigInteger.ONE);
derivedC.setVarFloat(3.14f);
ObjectFactory objectFactory = new ObjectFactory();
JAXBElement<? extends SgBaseTypeA> x1 = objectFactory.createSg01DerivedElementB(derivedB);
JAXBElement<? extends SgBaseTypeA> x2 = objectFactory.createSg02BaseElementA(baseA);
JAXBElement<? extends SgBaseTypeA> y1 = objectFactory.createSg01DerivedElementB(derivedB);
JAXBElement<? extends SgBaseTypeA> y2 = objectFactory.createSg02DerivedElementC(derivedC);
StructWithMultipleSubstitutionGroups x = new StructWithMultipleSubstitutionGroups();
x.setVarFloat(111.1f);
x.setVarInt(new BigInteger("100"));
x.setVarString("x-varString");
x.setSg01BaseElementA(x1);
x.setSg02BaseElementA(x2);
StructWithMultipleSubstitutionGroups yOrig = new StructWithMultipleSubstitutionGroups();
yOrig.setVarFloat(1.1f);
yOrig.setVarInt(BigInteger.TEN);
yOrig.setVarString("y-varString");
yOrig.setSg01BaseElementA(y1);
yOrig.setSg02BaseElementA(y2);
Holder<StructWithMultipleSubstitutionGroups> y = new Holder<>(yOrig);
Holder<StructWithMultipleSubstitutionGroups> z = new Holder<>();
StructWithMultipleSubstitutionGroups ret;
if (testDocLiteral) {
ret = docClient.testStructWithMultipleSubstitutionGroups(x, y, z);
} else if (testXMLBinding) {
ret = xmlClient.testStructWithMultipleSubstitutionGroups(x, y, z);
} else {
ret = rpcClient.testStructWithMultipleSubstitutionGroups(x, y, z);
}
if (!perfTestOnly) {
assertTrue("testStructWithMultipleSubstitutionGroups(): Incorrect value for inout param", equals(x, y.value));
assertTrue("testStructWithMultipleSubstitutionGroups(): Incorrect value for out param", equals(yOrig, z.value));
assertTrue("testStructWithMultipleSubstitutionGroups(): Incorrect return value", equals(x, ret));
}
}
use of biblemulticonverter.schema.usx3.ObjectFactory in project cxf by apache.
the class AbstractTypeTestClient2 method testChoiceWithSubstitutionGroupNil.
@Test
public void testChoiceWithSubstitutionGroupNil() throws Exception {
if (!shouldRunTest("ChoiceWithSubstitutionGroupNil")) {
return;
}
ObjectFactory objectFactory = new ObjectFactory();
ChoiceWithSubstitutionGroupNil x = new ChoiceWithSubstitutionGroupNil();
JAXBElement<BigInteger> varInt = objectFactory.createChoiceWithSubstitutionGroupNilVarInt(null);
x.setVarInt(varInt);
ChoiceWithSubstitutionGroupNil yOrig = new ChoiceWithSubstitutionGroupNil();
JAXBElement<? extends SgBaseTypeA> elementA = objectFactory.createSg04NillableBaseElementA(null);
yOrig.setSg04NillableBaseElementA(elementA);
Holder<ChoiceWithSubstitutionGroupNil> y = new Holder<>(yOrig);
Holder<ChoiceWithSubstitutionGroupNil> z = new Holder<>();
ChoiceWithSubstitutionGroupNil ret;
if (testDocLiteral) {
ret = docClient.testChoiceWithSubstitutionGroupNil(x, y, z);
} else if (testXMLBinding) {
ret = xmlClient.testChoiceWithSubstitutionGroupNil(x, y, z);
} else {
ret = rpcClient.testChoiceWithSubstitutionGroupNil(x, y, z);
}
if (!perfTestOnly) {
assertTrue("testChoiceWithSubstitutionGroupNil(): Incorrect value for inout param", equals(x, y.value));
assertTrue("testChoiceWithSubstitutionGroupNil(): Incorrect value for out param", equals(yOrig, z.value));
assertTrue("testChoiceWithSubstitutionGroupNil(): Incorrect return value", equals(x, ret));
}
}
use of biblemulticonverter.schema.usx3.ObjectFactory in project cxf by apache.
the class AbstractTypeTestClient2 method testChoiceWithSubstitutionGroup.
@Test
public void testChoiceWithSubstitutionGroup() throws Exception {
if (!shouldRunTest("ChoiceWithSubstitutionGroup")) {
return;
}
SgBaseTypeA baseA = new SgBaseTypeA();
baseA.setVarInt(BigInteger.ONE);
ObjectFactory objectFactory = new ObjectFactory();
JAXBElement<? extends SgBaseTypeA> elementA = objectFactory.createSg01BaseElementA(baseA);
SgDerivedTypeB derivedB = new SgDerivedTypeB();
derivedB.setVarInt(new BigInteger("32"));
derivedB.setVarString("SgDerivedTypeB");
JAXBElement<? extends SgBaseTypeA> elementB = objectFactory.createSg01DerivedElementB(derivedB);
ChoiceWithSubstitutionGroup x = new ChoiceWithSubstitutionGroup();
x.setSg01BaseElementA(elementA);
ChoiceWithSubstitutionGroup yOrig = new ChoiceWithSubstitutionGroup();
yOrig.setSg01BaseElementA(elementB);
Holder<ChoiceWithSubstitutionGroup> y = new Holder<>(yOrig);
Holder<ChoiceWithSubstitutionGroup> z = new Holder<>();
assertTrue("yoo: ", equals(y.value, y.value));
ChoiceWithSubstitutionGroup ret;
if (testDocLiteral) {
ret = docClient.testChoiceWithSubstitutionGroup(x, y, z);
} else if (testXMLBinding) {
ret = xmlClient.testChoiceWithSubstitutionGroup(x, y, z);
} else {
ret = rpcClient.testChoiceWithSubstitutionGroup(x, y, z);
}
if (!perfTestOnly) {
assertTrue("testChoiceWithSubstitutionGroup(): Incorrect value for inout param", equals(x, y.value));
assertTrue("testChoiceWithSubstitutionGroup(): Incorrect value for out param", equals(yOrig, z.value));
assertTrue("testChoiceWithSubstitutionGroup(): Incorrect return value", equals(x, ret));
}
}
use of biblemulticonverter.schema.usx3.ObjectFactory in project cxf by apache.
the class AbstractTypeTestClient2 method testStructWithSubstitutionGroup.
@Test
public void testStructWithSubstitutionGroup() throws Exception {
if (!shouldRunTest("StructWithSubstitutionGroup")) {
return;
}
SgBaseTypeA baseA = new SgBaseTypeA();
baseA.setVarInt(BigInteger.ONE);
SgDerivedTypeB derivedB = new SgDerivedTypeB();
derivedB.setVarInt(new BigInteger("32"));
derivedB.setVarString("foo");
ObjectFactory objectFactory = new ObjectFactory();
StructWithSubstitutionGroup x = new StructWithSubstitutionGroup();
JAXBElement<? extends SgBaseTypeA> elementA = objectFactory.createSg01BaseElementA(baseA);
x.setSg01BaseElementA(elementA);
StructWithSubstitutionGroup yOrig = new StructWithSubstitutionGroup();
JAXBElement<? extends SgBaseTypeA> elementB = objectFactory.createSg01DerivedElementB(derivedB);
yOrig.setSg01BaseElementA(elementB);
Holder<StructWithSubstitutionGroup> y = new Holder<>(yOrig);
Holder<StructWithSubstitutionGroup> z = new Holder<>();
StructWithSubstitutionGroup ret;
if (testDocLiteral) {
ret = docClient.testStructWithSubstitutionGroup(x, y, z);
} else if (testXMLBinding) {
ret = xmlClient.testStructWithSubstitutionGroup(x, y, z);
} else {
ret = rpcClient.testStructWithSubstitutionGroup(x, y, z);
}
if (!perfTestOnly) {
assertTrue("testStructWithSubstitutionGroup(): Incorrect value for inout param", equals(x, y.value));
assertTrue("testStructWithSubstitutionGroup(): Incorrect value for out param", equals(yOrig, z.value));
assertTrue("testStructWithSubstitutionGroup(): Incorrect return value", equals(x, ret));
}
}
use of biblemulticonverter.schema.usx3.ObjectFactory in project BibleMultiConverter by schierlm.
the class ZefDicMyBible method createXMLBible.
protected Dictionary createXMLBible(Bible bible, String[] idfields) throws Exception {
final ObjectFactory of = new ObjectFactory();
Dictionary doc = of.createDictionary();
doc.setRevision("1");
doc.setINFORMATION(of.createTINFORMATION());
doc.getINFORMATION().getTitleOrCreatorOrDescription().add(of.createTINFORMATIONTitle(bible.getName()));
Map<String, String> xrefMap = new HashMap<String, String>();
if (!idfields[0].equals("abbr")) {
for (Book bk : bible.getBooks()) {
String value;
switch(idfields[0].toLowerCase()) {
case "abbr":
value = bk.getAbbr();
break;
case "short":
value = bk.getShortName();
break;
case "long":
value = bk.getLongName();
break;
default:
value = null;
}
if (value != null && !value.equals(bk.getAbbr())) {
xrefMap.put(bk.getAbbr(), value);
}
}
}
for (Book bk : bible.getBooks()) {
if (bk.getId().equals(BookID.METADATA))
continue;
if (!bk.getId().equals(BookID.DICTIONARY_ENTRY)) {
System.out.println("WARNING: Unable to export book " + bk.getAbbr());
continue;
}
List<String> ids = new ArrayList<>();
for (String idfield : idfields) {
String value;
switch(idfield.toLowerCase()) {
case "abbr":
value = bk.getAbbr();
break;
case "short":
value = bk.getShortName();
break;
case "long":
value = bk.getLongName();
break;
default:
continue;
}
if (!ids.contains(value))
ids.add(value);
}
if (ids.isEmpty()) {
System.out.println("WARNING: Skipping book " + bk.getAbbr() + "due to missing ID.");
continue;
}
for (int i = 1; i < ids.size(); i++) {
TItem item = of.createTItem();
item.setId(ids.get(i));
TParagraph para = of.createTParagraph();
SeeType see = of.createSeeType();
see.setContent(ids.get(0));
para.getContent().add(of.createSee(see));
item.getContent().add(of.createTParagraphDescription(para));
doc.getItem().add(item);
}
final TItem item = of.createTItem();
item.setId(ids.get(0));
doc.getItem().add(item);
TParagraph description = of.createTParagraph();
item.getContent().add(of.createTParagraphDescription(description));
bk.getChapters().get(0).getProlog().accept(new ZefDicVisitor(description.getContent(), xrefMap));
}
return doc;
}
Aggregations