public FactTypes getFactTypes() { final FactTypes factTypes = new FactTypes(); final Map<String, ModelField[]> filteredFactTypes = ((AsyncPackageDataModelOracleImpl) oracle).getFilteredFactTypes(); for (final String factTypeName : filteredFactTypes.keySet()) { final Set<FactTypes.Field> fields = new HashSet<>(); for (final ModelField modelField : filteredFactTypes.get(factTypeName)) { fields.add(new FactTypes.Field(modelField.getName(), modelField.getType())); } factTypes.add(new FactTypes.FactType(factTypeName, fields)); } return factTypes; } }
@Override public String toString() { StringBuilder builder = new StringBuilder(); for (final FactType key : factTypes) { builder.append(key.getName()); builder.append("{"); for (final Field field : key.getFields()) { builder.append(field.toString()); builder.append(", "); } builder.append("}"); } return builder.toString(); }
.add(new FactTypes.FactType("LoanApplication", new HashSet<FactTypes.Field>() { .add(new FactTypes.FactType("IncomeSource", new HashSet<FactTypes.Field>() { .add(new FactTypes.FactType("Person", new HashSet<FactTypes.Field>() {
.add(new FactTypes.FactType("LoanApplication", new HashSet<FactTypes.Field>() { .add(new FactTypes.FactType("IncomeSource", new HashSet<FactTypes.Field>() { .add(new FactTypes.FactType("Person", new HashSet<FactTypes.Field>() {
public AnalyzerProvider() { factTypes.add(new FactTypes.FactType("Applicant", new HashSet<FactTypes.Field>() {{ add(new FactTypes.Field("age", DataType.TYPE_NUMERIC_INTEGER)); }})); factTypes.add(new FactTypes.FactType("Account", new HashSet<FactTypes.Field>() {{ add(new FactTypes.Field("deposit", DataType.TYPE_NUMERIC_DOUBLE)); }})); factTypes.add(new FactTypes.FactType("Person", new HashSet<FactTypes.Field>() {{ add(new FactTypes.Field("age", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("name", DataType.TYPE_STRING)); add(new FactTypes.Field("lastName", DataType.TYPE_STRING)); add(new FactTypes.Field("description", DataType.TYPE_STRING)); add(new FactTypes.Field("approved", DataType.TYPE_BOOLEAN)); add(new FactTypes.Field("salary", DataType.TYPE_NUMERIC_INTEGER)); }})); }
public AnalyzerProvider() { factTypes.add(new FactTypes.FactType("Applicant", new HashSet<FactTypes.Field>() {{ add(new FactTypes.Field("age", DataType.TYPE_NUMERIC_INTEGER)); }})); factTypes.add(new FactTypes.FactType("Account", new HashSet<FactTypes.Field>() {{ add(new FactTypes.Field("deposit", DataType.TYPE_NUMERIC_DOUBLE)); }})); factTypes.add(new FactTypes.FactType("Person", new HashSet<FactTypes.Field>() {{ add(new FactTypes.Field("age", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("name", DataType.TYPE_STRING)); add(new FactTypes.Field("lastName", DataType.TYPE_STRING)); add(new FactTypes.Field("description", DataType.TYPE_STRING)); add(new FactTypes.Field("approved", DataType.TYPE_BOOLEAN)); add(new FactTypes.Field("salary", DataType.TYPE_NUMERIC_INTEGER)); }})); }
@Test public void testFileScoreAchievementsGDST() throws Exception { analyzerProvider.getFactTypes() .add(new FactTypes.FactType("Player", new HashSet<FactTypes.Field>() { { add(new FactTypes.Field("score", DataType.TYPE_NUMERIC_INTEGER)); } })); final String xml = loadResource("Score Achievements.gdst"); final Analyzer analyzer = analyzerProvider.makeAnalyser(GuidedDTXMLPersistence.getInstance() .unmarshal(xml)); analyzer.resetChecks(); analyzer.analyze(); assertOnlyContains(analyzerProvider.getAnalysisReport(), CheckType.MISSING_RANGE, CheckType.SINGLE_HIT_LOST); }
@Test public void testFileScoreAchievementsGDST() throws Exception { analyzerProvider.getFactTypes() .add(new FactTypes.FactType("Player", new HashSet<FactTypes.Field>() { { add(new FactTypes.Field("score", DataType.TYPE_NUMERIC_INTEGER)); } })); final String xml = loadResource("Score Achievements.gdst"); final Analyzer analyzer = analyzerProvider.makeAnalyser(GuidedDTXMLPersistence.getInstance() .unmarshal(xml)); analyzer.resetChecks(); analyzer.analyze(); assertOnlyContains(analyzerProvider.getAnalysisReport(), CheckType.MISSING_RANGE, CheckType.SINGLE_HIT_LOST); }
@Override @Before public void setUp() throws Exception { super.setUp(); analyzerProvider.getFactTypes().add(new FactTypes.FactType("LoanApplication", new HashSet<FactTypes.Field>() {{ add(new FactTypes.Field("amount", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("lengthYears", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("approvedRate", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("explanation", DataType.TYPE_STRING)); add(new FactTypes.Field("approved", DataType.TYPE_BOOLEAN)); }})); }
@Override @Before public void setUp() throws Exception { super.setUp(); analyzerProvider.getFactTypes().add(new FactTypes.FactType("LoanApplication", new HashSet<FactTypes.Field>() {{ add(new FactTypes.Field("amount", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("lengthYears", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("approvedRate", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("explanation", DataType.TYPE_STRING)); add(new FactTypes.Field("approved", DataType.TYPE_BOOLEAN)); }})); }
@Override @Before public void setUp() throws Exception { super.setUp(); analyzerProvider.getFactTypes() .add(new FactTypes.FactType("Employee", new HashSet<FactTypes.Field>() { { add(new FactTypes.Field("age", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("yearsService", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("vacationEntitlement", DataType.TYPE_NUMERIC_INTEGER)); } })); }
@Override @Before public void setUp() throws Exception { super.setUp(); analyzerProvider.getFactTypes() .add(new FactTypes.FactType("Employee", new HashSet<FactTypes.Field>() { { add(new FactTypes.Field("age", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("yearsService", DataType.TYPE_NUMERIC_INTEGER)); add(new FactTypes.Field("vacationEntitlement", DataType.TYPE_NUMERIC_INTEGER)); } })); }
public String getFieldType(final String factTypeName, final String fieldName) { PortablePreconditions.checkNotNull("factTypeName", factTypeName); PortablePreconditions.checkNotNull("fieldName", fieldName); final FactType factType = getFactType(factTypeName); if (factType == null) { return null; } for (final Field field : factType.getFields()) { if (field.getFieldName() .equals(fieldName)) { return field.getType(); } } return null; }
public String getFieldType(final String factTypeName, final String fieldName) { PortablePreconditions.checkNotNull("factTypeName", factTypeName); PortablePreconditions.checkNotNull("fieldName", fieldName); final FactType factType = getFactType(factTypeName); if (factType == null) { return null; } for (final Field field : factType.getFields()) { if (field.getFieldName() .equals(fieldName)) { return field.getType(); } } return null; }
public FactTypes getFactTypes() { final FactTypes factTypes = new FactTypes(); final Map<String, ModelField[]> filteredFactTypes = ((AsyncPackageDataModelOracleImpl) oracle).getFilteredFactTypes(); for (final String factTypeName : filteredFactTypes.keySet()) { final Set<FactTypes.Field> fields = new HashSet<>(); for (final ModelField modelField : filteredFactTypes.get(factTypeName)) { fields.add(new FactTypes.Field(modelField.getName(), modelField.getType())); } factTypes.add(new FactTypes.FactType(factTypeName, fields)); } return factTypes; } }
@Override public String toString() { StringBuilder builder = new StringBuilder(); for (final FactType key : factTypes) { builder.append(key.getName()); builder.append("{"); for (final Field field : key.getFields()) { builder.append(field.toString()); builder.append(", "); } builder.append("}"); } return builder.toString(); }
public FactType getFactType(final String factTypeName) { for (final FactType factType : factTypes) { if (factType.getName() .equals(factTypeName)) { return factType; } } return null; }
public FactType getFactType(final String factTypeName) { for (final FactType factType : factTypes) { if (factType.getName() .equals(factTypeName)) { return factType; } } return null; }