public static MPattern getMPattern(String name) { return getMPatternSource().getPattern(name); }
public static MPattern tryGetMPattern(String name) { return getMPatternSource().tryGetPattern(name); }
protected MTypeContainer createMTypeFactory(ApiConfig c, ApiMetadataBuilder md) { return mtypeManager.factory() .setStrategy(new MTypeStrategy() { @Override public String getComplexTypeName(String name) { for(String prefix : c.getRemovalModelNamePrefixes()) { if(Strings.startsWithIgnoreCase(name, prefix)) { name = Strings.removeStartIgnoreCase(name, prefix); break; } } return name; } }) .setAlwaysReturnComplexTypeRef(true) .create(); }
@Override public boolean stateValidate(MSimpleValidation m, Object value) { String name = m.getName(); if(m.isRequired()){ if(!stateValidate(name, m.getTitle(), value, REQUIRED_VALIDATOR)) { return false; } } boolean pass = true; if(null != value){ Validator[] vs = m.getValidators(); for(int i=0;i<vs.length;i++){ Validator v = vs[i]; if(!stateValidate(name, m.getTitle(), value, v) ){ pass = false; } } } return pass; }
@Override public void localize(MessageSource ms, String localizeKey) { if(null != urlParameters){ String keyPrefix = "db.drivers.params"; for(int i=0;i<urlParameters.length;i++){ MSimpleParameter p = urlParameters[i]; MSimpleParameter.Builder lp = new MSimpleParameter.Builder(p); I18N.localize(ms, lp, keyPrefix + "." + p.getName()); urlParameters[i] = lp.build(); } } } }
@Override public MType getMType(Class<?> type, Type genericType) { return defaultContainer.getMType(type, genericType); }
@Override public MType getMType(Class<?> type, Type genericType) { return getMType(type, genericType, this); }
private void loadPatterns(AppResource[] rs) { for(AppResource r : rs){ loadPatterns(r.getResource()); } }
@Override public MTypeContainerCreator factory() { return new DefaultMTypeContainer(typeFactories); }
@Override public MComplexType getComplexType(String name) { return defaultContainer.getComplexType(name); }
@Override public void onComplexTypeCreated(Class<?> type, MComplexType ct) { creatingComplexTypes.remove(type); onTypeResolved(ct); }
public Builder(MSimpleParameter p) { super(p); this.secret = p.isSecret(); this.type = (MSimpleType)p.type; this.defaultValue = p.defaultValue; this.minLength = p.minLength; this.maxLength = p.maxLength; this.minValue = p.minValue; this.maxValue = p.maxValue; this.pattern = p.pattern == null ? null : p.pattern.getName(); }
public MComplexType getMType(MTypeContainer container, OrmContext c, EntityMapping em) { return container.runInContextWithResult((context) -> getMType(null, context, c, em)); }
@Override public MSimpleParameter getUrlParameter(String name) { if(urlParameters != null){ for(int i=0;i<urlParameters.length;i++){ MSimpleParameter p = urlParameters[i]; if(p.getName().equals(name)){ return p; } } } throw new ObjectNotFoundException("Parameter '" + name + "' not found in this driver"); }
@Override public MType getMType(Class<?> type) { return defaultContainer.getMType(type, null); }
@Override public MType getMType(Class<?> declaringClass, Class<?> type, Type genericType) { return getMType(declaringClass, type, genericType, this); }
@Override public void postCreate(BeanFactory beanFactory) throws Throwable { loadPatterns(AppResources.get(config).search("patterns", ".properties")); }
protected MType createMType(ApiMetadataContext context, ApiMetadataBuilder m, Class<?> declaringClass, Class<?> type, Type genericType) { return context.getMTypeContainer().getMType(declaringClass, type, genericType); }
@Override public MType getMType(Class<?> type) { return getMType(type, null, this); }